Ⅰ java里面怎么格式化Double变量为保留小数点后二位小数呀
用String类的格式化比较方便点
Double s = 23.43432;
String s1 = String.format("%.2f", s);
最后返回的是一个String的s1,若还是想用double类型,可以用Double.valueOf(s1);再转换一次即可
Ⅱ java中double类型变量保留小数点后两位的问题
double 的乘法是: double* int = double * (double)int
0.29*100 = 0.29* (double)100
你可以System.out.println("100="+(double)100);看看输出时多少,你就明白为什么不输出29.0了
Ⅲ java 怎么保留2位小数
java保留两位小数的方法:
方式一:
四舍五入
doublef=111231.5585;
BigDecimalb=newBigDecimal(f);
doublef1=b.setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue();
保留两位小数
方式二:
java.text.DecimalFormatdf=newjava.text.DecimalFormat("#.00");
df.format(要格式化的数字);
例:newjava.text.DecimalFormat("#.00").format(3.1415926)
#.00表示两位小数#.0000四位小数以此类推...
方式三:
doubled=3.1415926;
Stringresult=String.format("%.2f");
%.2f%.表示小数点前任意位数2表示两位小数格式后的结果为f表示浮点型
Ⅳ java 将double类型的数 保留两位小数四舍五入 若小数点左边大于三位 千位分隔符
显示成那样格式的,就不是double类型了,而是String类型了。
String.format 可以做到,看看api文档
Ⅳ java、怎样简便的保留小数点后两位。
有两种情况:
1、只要输出结果的时候可以用以下方法:
double x1 = 0.026;
System.out.println(String.format("%.2f", x1));
结果:0.03
2、使用数据转换(4种方法)
//方案一:
get_double = (double)(Math.round(result_value*100)/100.0)
//方案二:
DecimalFormat df = new DecimalFormat("#.##");
get_double = Double.ParseDouble(df.format(result_value));
//方案三:
get_double = Double.ParseDouble(String.format("%.2f",result_value));
//方案四:
BigDecimal bd = new BigDecimalresult_value();
BigDecimal bd2 = bd.setScale(2,BigDecimal .ROUND_HALF_UP);
get_double = Double.ParseDouble(bd2.ToString());
Ⅵ java怎么设置double怎么设置保留两位小数
最简单直接的方法:
double d = 114.145;
d = (double) Math.round(d * 100) / 100;