下面是一些小代码来说明我所看到的内容
float floater = 59.999f;
DecimalFormat df = new DecimalFormat("00.0");
System.out.println(df.format(floater));这将打印:
60.0我想把它打印出来
59.9我该怎么办?
发布于 2011-06-23 06:15:36
在使用DecimalFormat之前添加此行
df.setRoundingMode(RoundingMode.DOWN);看看其他的舍入模式,看看哪一种最适合你。
注意:此方法仅适用于JDK 1.6或更高版本
发布于 2011-06-23 06:14:25
float d = 59.999f;
BigDecimal bd = new BigDecimal(d);
// Use the returned value from setScale, as it doesn't modify the caller.
bd = bd.setScale(1, BigDecimal.ROUND_FLOOR);
String formatted = bd.toString();https://stackoverflow.com/questions/6447153
复制相似问题