在我的应用程序中,我想将一个双精度数保留到小数点后2位有效数字。我尝试了下面的代码。
public static double round(double value, int places) {
long factor = (long) Math.pow(10, places);
value = value * factor;
long tmp = Math.round(value);
return (double) tmp / factor;
}
此外,我尝试了一下
double val = ....;
val = val*100;
val = (double)((int) val);
val = val /100;
两段代码都对我无效。
提前感谢......
val = val * 100 + 0.5
。 - Andreas Brinck