java中double数组保留小数问题!!!

2024-11-23 07:59:11
推荐回答(2个)
回答1:

import java.text.DecimalFormat
double a = 2.3659874;
//小数格式化,引号中的0.000表示保留小数点后三位(第四位四舍五入)
DecimalFormat df = new DecimalFormat("0.000");
String num = df.format(a);
System.out.println(num);

输出结果就是 2.366
关于DecimalFormat类,可以上网查具体资料

回答2:

乘十的五次幂取整(int)(101.123459876*100000)不就得了。

不建议再用其他类包装你这个double数,资源消耗过大。