Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android的四舍五入浮动_Android_Rounding - Fatal编程技术网

android的四舍五入浮动

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 =

我想把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 = (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);

尝试使用这里找到的用于显示的解决方案,但我想知道如何进行计算添加了该解决方案。这两种方法都非常冗长,但是。。。它完成了。