내 응용 프로그램에서 부동 소수점 연산을 많이 수행하고 있으며 부동 소수점 연산이 100 % 정확하지는 않지만 부동 소수점 연산 결과는 아직 인쇄하지 않은 것을 알고 있습니다. 올바르게 형식을 지정하는 방법을 찾으십시오. 예를 들어JAVA 부동 소수점 연산
는
0.1 + 0.1 = 0.19999999999999999999999
으로, Math.sin (Math.PI로는) = 1.2246E16 대신 내가 찾고 1.000000000000000001
같은
물건 0 그 결과를 가져 와서 적절한 반올림 값 (문자열 형식)을 얻는 일반적인 방법
0.1 + 0.1 = 0.19999999999999999999999 -> 0.2이 하나
으로, Math.sin (Math.PI로) = 1.2246E16 올림 필요 -> 0
1.000000000000000001과 같은 물건 -> 1; 이 반올림이 필요합니다.
결과가 동일 할 경우 결과가 1.1234567891234567 또는 1.33333333333333 인 경우와 같이 데이터가 손실되는 것을 방지하고 싶습니다.
http://floating-point-gui.de/ – BalusC
불가능합니다. (0.1 + 0.1의 결과이므로) '0.1999999999999'를 반올림해야하는지 ('0.2 - 0.000000000001'? – rolve
'System.out.println (0.1+ 0.1)'0.2 "를 산출하지만 부수적으로는 – DNA