2017-02-13 2 views
0

이해하는 간단한 문제가 있습니다MySQL의 숫자 수학 정밀

SELECT (200/0.713788), 280.1952*0.713788, 280.195240043*0.713788 

결과 :

  1. COL : 280.1952, 왜 잘립니다을? 십진수의 규칙은 무엇입니까?

  2. col : 199.9999714176이 항목은 첫 번째 열의 결과를 여기에 복사했기 때문에 정확하지 않을 수 있습니다.

  3. col : 199.999999999812884 이것은 내가 가장 관심이있는 부분입니다. 왜 정확히 200이 아니야? 귀하의 280.195240043 * 0.713788

+0

를 사용해야 둥근 수를 필요로하는 경우,이 대답 할 수있는 당신의 "왜?"입니다 https://dev.mysql.com/doc/refman/5.5/en/problems-with-float.html –

답변

1

는 = 199.999999999812884

당신이 scaisEdge 응답에 라운드() 또한

SELECT (200/0.713788), 280.1952*0.713788, round(280.195240043*0.713788 , 8)