我想将float舍入到给定的精度。例如:
0,6667 to 0,67
0,004 to 0,00
0,328 to 0,33
我知道我可以将浮点数舍入为整数,例如:
0,06 to 0
有没有办法实现这个目标?
答案 0 :(得分:0)
您是否需要进行舍入以进行显示或计算?
如果要显示,可以使用:
DecimalFormat df = new DecimalFormat("##.00");
float f = (float) 4.234432;
System.out.println(df.format(f));
对于计算,你可以这样做:
float f = (float) 4.234432;
BigDecimal bd = new BigDecimal(f);
bd = bd.setScale(2, RoundingMode.HALF_UP);
f = bd.floatValue();
答案 1 :(得分:0)
使用String.format(...)
将浮点数格式化为具有指定小数位数的字符串。
示例:
String.format("%.2f", myFloatingPointValue);