我有这两个变量
double num = 540.512
double sum = 1978.8
然后我做了这个表达
double total = Math.round((num/ sum * 100) * 10) / 10;
但我最终得到 27.0。
事实上,我还有很多其他变量,当我在表达式中使用它们时,我总是在第十位得到一个 0。
最佳答案
我刚刚创建的有用方法...
private static double round (double value, int precision) {
int scale = (int) Math.pow(10, precision);
return (double) Math.round(value * scale) / scale;
}
关于java - 使用 Math.round 舍入到小数点后一位?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22186778/