如何在不使用DecimalFormat的情况下将小数点后两位取整到5位?

最佳答案

您可以通过乘以数字将其舍入到小数点后第五位。然后进行正常的舍入,并再次使其达到小数点后第五位。

假设要取整的值是一个名为doublex:

double factor = 1e5; // = 1 * 10^5 = 100000.
double result = Math.round(x * factor) / factor;

如果要舍入到小数点后6位,则让factor1e6,依此类推。

关于java - 在Java ME中将小数点后两位取整至5位,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1451149/

10-11 03:52