可能是重复问题:
将双精度浮点数保留两位小数
我知道有很多关于如何四舍五入这种数字的例子。 但是,有人能向我展示如何将双精度浮点数四舍五入,以便获得可以显示为字符串并始终具有2个小数位的值吗?
可能是重复问题:
将双精度浮点数保留两位小数
我知道有很多关于如何四舍五入这种数字的例子。 但是,有人能向我展示如何将双精度浮点数四舍五入,以便获得可以显示为字符串并始终具有2个小数位的值吗?
String.format("%.2f", d)
,你的double值将会被自动四舍五入。`String.format(Locale.CANADA, "%.2f", d)`
- level32Double rounded = new BigDecimal(myDouble).setScale(2, RoundingMode.HALF_UP).doubleValue();
- Bilal Ahmed一个简单的方法:
Double d;
Int i;
D+=0.005;
i=d*100;
Double b = i/100;
String s = b.toString():