android的四舍五入浮动
我想把float四舍五入到给定的精度。例如:android的四舍五入浮动,android,rounding,Android,Rounding,我想把float四舍五入到给定的精度。例如: 0,6667 to 0,67 0,004 to 0,00 0,328 to 0,33 0,06 to 0 我知道我可以将浮点舍入为整数,例如: 0,6667 to 0,67 0,004 to 0,00 0,328 to 0,33 0,06 to 0 有没有办法做到这一点?显示或计算时需要舍入 如果是用于显示,您可以使用: DecimalFormat df = new DecimalFormat("##.00"); float f =
0,6667 to 0,67
0,004 to 0,00
0,328 to 0,33
0,06 to 0
我知道我可以将浮点舍入为整数,例如:
0,6667 to 0,67
0,004 to 0,00
0,328 to 0,33
0,06 to 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();
使用
string.Format(…)
将浮点数格式化为具有指定小数位数的字符串
例如:
String.format("%.2f", myFloatingPointValue);
尝试使用这里找到的用于显示的解决方案,但我想知道如何进行计算添加了该解决方案。这两种方法都非常冗长,但是。。。它完成了。