如何在不使用DecimalFormat
的情况下将小数点后两位取整到5位?
最佳答案
您可以通过乘以数字将其舍入到小数点后第五位。然后进行正常的舍入,并再次使其达到小数点后第五位。
假设要取整的值是一个名为double
的x
:
double factor = 1e5; // = 1 * 10^5 = 100000.
double result = Math.round(x * factor) / factor;
如果要舍入到小数点后6位,则让
factor
为1e6
,依此类推。关于java - 在Java ME中将小数点后两位取整至5位,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1451149/