我有一個雙值 - 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)
我想知道什麼是真正的解決方案來解決這個問題
什麼是您預期的輸出? –