我有一个双值 - double d = 1.67303521E8;
无论我用什么格式,我无法得到实际的解决方案。如何舍入/格式十进制后的数字,如果十进制值包含E作为一项
我想:
DecimalFormat df = new DecimalFormat("#.000");
和
public static double round(double value, int places) {
if (places < 0) throw new IllegalArgumentException();
long factor = (long) Math.pow(10, places);
value = value * factor;
long tmp = Math.round(value);
return (double) tmp/factor;
}
但始终输出1.67303521E8。 S0最后我用
str.substring(0,5)
我想知道什么是真正的解决方案来解决这个问题
什么是您预期的输出? –