내가 서식을 적용하려고 (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