我试图在最后一位数字中显示5位数的浮点数,例如:0.123455将显示为0.12346,0.123454将显示为0.12345。 我目前的代码(不正常工作)如下:
int iFactorSum = 100000;
int iRoundSum = (int) (fSumatoria * iFactorSum + 0.5);
fSumatoria = (float) iRoundSum / iFactorSum;
fSumatoria存储我想要转换的数字。 感谢
答案 0 :(得分:-1)
要向上舍入,您可以使用Math.ceil(numberGrade)
。
要舍入到最接近的整数,请使用Math.round(numberGrade)
。
请参阅:the Math class
来自here。
答案 1 :(得分:-3)
使用foldRight
来舍入浮点数
见 https://docs.oracle.com/javase/7/docs/api/java/lang/Math.html#round(double)