我想將浮點數舍入到給定的精度。例如:適用於Android的舍入浮點數
0,6667 to 0,67
0,004 to 0,00
0,328 to 0,33
我知道我可以圓一個浮點數到整數,例如:
0,06 to 0
有什麼辦法來實現這一目標?
我想將浮點數舍入到給定的精度。例如:適用於Android的舍入浮點數
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();
用於顯示,但我想知道如何進行計算 –
也添加了一個。兩種方法都非常冗長,但是......它完成了。 – wvdz
格式浮點數的字符串指定數目小數位數使用String.format(...)
。
實施例:
String.format("%.2f", myFloatingPointValue);
嘗試使用這裏找到了解決辦法http://stackoverflow.com/questions/153724/how-to-round-a-number-to-n-decimal-places-in- java?rq = 1 – dharms