1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > java double 小数点后两位小数_Java中double类型的数据精确到小数点后两位

java double 小数点后两位小数_Java中double类型的数据精确到小数点后两位

时间:2021-12-23 17:48:02

相关推荐

java double 小数点后两位小数_Java中double类型的数据精确到小数点后两位

Java中double类型的数据精确到小数点后两位

多余位四舍五入,四种方法

一:

double f = 111231.5585;

BigDecimal b = newBigDecimal(f);double f1 = b.setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue();

二:

new java.text.DecimalFormat("#.00").format(3.1415926)

三:

double d = 3.1415926;String result = String .format("%.2f");

四:

NumberFormat ddf1=NumberFormat.getNumberInstance() ;void setMaximumFractionDigits(int digits)

不过第一个方法有点怀具,double f = 5; 格式化后的结果是5.0而不是5.00;

第二个方法也有不足,new java.text.DecimalFormat("#.00").format(0);的结果是.00而不是0.00;

其它的方法没有测试。

其他

2.Math.round(d*100)/100;

3.java.math.BigDecimal(d).setScale(2,BigDecimal.ROUND_HALF_UP); 4.(new java.text.DecimalFormat("#.##")).format(d);

1.利用Math.round()的方法:

两个int型的数相除,结果保留小数点后两位:

int a=1188;int b=93;double c;c=(double)(Math.round(a/b)/100.0);//这样为保持2位

打印结果:c=0.12

c=new Double(Math.round(a/b)/1000.0);//这样为保持3位

打印结果:c=0.012

来自/s/blog_69bd73800100yaej.html

原文:/mjorcen/p/3825945.html

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。