2017-12-13 31 views

답변

0

이것은 정수 대 정규 분포 때문입니다. 두 정수를 나눌 때 5/22으로 반환 할 때 결과가 int이됩니다. 부동 소수점 숫자와 복식에이 문제가 없습니다. int 문제를 우회하려면 int로 5와 2를 사용하여 (double)five/two을 수행 할 수 있습니다.

+0

여기서 말하는 문제는 int가 잘 렸습니다. OP는 실제 답변을 정확히 나타내지 않는 부동 결과에 대해 우려하고 있습니다. 그러나 '이중'*은 그의 문제를 해결할 것이다. 숫자 자체가 동일하기 때문에 double은 더 많은 정밀도를가집니다. – zzxyz

+0

물론 구체적인 값은 균등합니다. 즉, 특정 문제가 발생하지 않습니다. –

4

float이 (IEEE 사용 23 개와 암시 비트 정렬) 가수 24 비트를 사용한다. 정확한 표현을위한 값 비트는 30 비트를 필요로하므로 (나는 생각한다) float 값은 반올림됩니다.