2014-04-12 64 views
0

我想將浮點數舍入到給定的精度。例如:適用於Android的舍入浮點數

0,6667 to 0,67 
0,004 to 0,00 
0,328 to 0,33 

我知道我可以圓一個浮點數到整數,例如:

0,06 to 0 

有什麼辦法來實現這一目標?

+0

嘗試使用這裏找到了解決辦法http://stackoverflow.com/questions/153724/how-to-round-a-number-to-n-decimal-places-in- java?rq = 1 – dharms

回答

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(); 
+0

用於顯示,但我想知道如何進行計算 –

+0

也添加了一個。兩種方法都非常冗長,但是......它完成了。 – wvdz

0

格式浮點數的字符串指定數目小數位數使用String.format(...)

實施例:

String.format("%.2f", myFloatingPointValue);