DecimalFormat에 문제가 있습니다. 내 코드에서 내가 가진 : 값 포맷하면 내가 출력 등이 있고,DecimalFormat : 쉼표 뒤에 잘못된 숫자가 표시됩니다.
1.40
을하지만 :
Double value = 1.40;
DecimalFormat df = new DecimalFormat("###,###,###.00########");
df.setGroupingUsed(true);
df.setDecimalSeparatorAlwaysShown(true);
System.out.println(df.format(value));
을 자,이 코드로, theoritically, 내가해야 이 :
1.3999999762
왜 이런 일이 발생합니까? 어떻게 해결할 수 있습니까? 답변 주셔서 감사합니다!
다음을 확인하십시오. http://ideone.com/SiUO90 –
그래, 재현 할 수 없습니다. 너 한테 우리 한테 말 안했어? 이 코드가 정확히 실행중인 것입니까? –
첫 줄에'Double value = 1.40F;'를 쓰지 않았습니까? –