예를 들어 float형 2.0000000000을 int로 변환하면 기본 저장공간은 1.999999999999999가 되어야 하는데 정밀도 제한이 있어서 이 숫자를 int로 변환하면 1이 될 것 같아요(소수점 부분은 버림)
하지만 여러 언어를 테스트했는데 모두 정확했습니다(php, java, go, js)
php:
js:
이동:
자바:
漂亮男人2017-06-12 09:21:20
일반적으로 int->float과 같이 낮은 정밀도를 높은 정밀도로 변환할 때 높은 정밀도를 낮은 정밀도로 변환하면 정밀도가 떨어지고 데이터 결과가 매우 놀랄 수 있습니다.
世界只因有你2017-06-12 09:21:20
실질적인 의미는 없습니다. 실제로 생각한 대로 작동한다면 이 언어를 설계한 사람은 분명히 고려할 것입니다
자세한 이해를 위해서는 특정 조립 원칙이 필요하므로 너무 열중하지 마세요