我有一个双重价值 -
double d = 1.67303521E8;
无论我用来格式化它,我都无法获得实际的解决方案。
我试过了:
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 )
我想知道解决这个问题的实际解决方案是什么