我想要應用格式(後3位和後4位四捨五入),使用下面的代碼 -DecimalFormat的工作不正常
double a = 1231254125412512.231515235346;
NumberFormat formatter = new DecimalFormat("#,###");
formatter.setRoundingMode(RoundingMode.HALF_UP);
formatter.setMinimumFractionDigits(4);
formatter.setMaximumFractionDigits(4);
System.out.println("Number : " + formatter.format(a));
上面的代碼是對數-54125412512.231515235346
(結果正常工作是-54,125,412,512.2315
)。
但它不適用於數字-1231254125412512.231515235346
(結果-1,231,254,125,412,512.2000
)。
是變量'a' float還是double? – sidgate
其雙雙a = 1231254125412512.231515235346; – malviyarahuljayendra
由於Double具有53位的精度。所以它的最大值是17位數。 1231254125412512.231515235346〜1231254125412512.2(17位數字) – ThiepLV