您好,欢迎访问一九零五行业门户网

java中保留两位小数的4种方法

java保留两位小数4种方法方法一:string的format方法(推荐)
double f = 111231.5585; system.out.println(string.format("%.2f", f));
方法二:decimalformat的format方法
double f = 111231.5585; decimalformat df = new decimalformat("#.00"); system.out.println(df.format(f));
以下内容了解即可,可以不用看
方法三:bigdecimal的setscale方法
double f = 111231.5585; bigdecimal bg = new bigdecimal(f); double f1 = bg.setscale(2, bigdecimal.round_half_up).doublevalue(); system.out.println(f1);
方法四:numberformat的setmaximumfractiondigits方法
double f = 111231.5585; numberformat nf = numberformat.getnumberinstance(); nf.setmaximumfractiondigits(2); system.out.println(nf.format(f));
代码:
1 import java.math.bigdecimal; 2 import java.text.decimalformat; 3 import java.text.numberformat; 4 public class format { 5 double f = 111231.5585; 6 public void m1() { 7 bigdecimal bg = new bigdecimal(f); 8 double f1 = bg.setscale(2, bigdecimal.round_half_up).doublevalue(); 9 system.out.println(f1); 10 } 11 /** 12 * decimalformat转换最简便 13 */ 14 public void m2() { 15 decimalformat df = new decimalformat("#.00"); 16 system.out.println(df.format(f)); 17 } 18 /**1 9 * string.format打印最简便 20 */ 21 public void m3() { 22 system.out.println(string.format("%.2f", f)); 23 } 24 public void m4() { 25 numberformat nf = numberformat.getnumberinstance(); 26 nf.setmaximumfractiondigits(2); 27 system.out.println(nf.format(f)); 28 } 29 public static void main(string[] args) { 30 format f = new format(); 31 f.m1(); 32 f.m2(); 33 f.m3(); 34 f.m4(); 35 } 36 }
以上就是java中保留两位小数的4种方法的详细内容。
其它类似信息

推荐信息