내가 프로그래밍을 기억하는 한 부동 소수점 숫자가 동일한 지 비교하지 않도록 배웠습니다. 이제 Lua 유형 에 대한 프로그래밍을 Lua에서 읽는 동안 number
다음을 발견했습니다.
숫자 유형은 실수 (배정 밀도 부동 소수점) 숫자를 나타냅니다. 루아는 필요하지 않기 때문에 정수 타입이 없습니다. 부동 소수점 산술 오류에 대한 오해가 널리 퍼져 있으며 일부 사람들은 간단한 증분조차도 부동 소수점 숫자로 이상하게 보일 수 있다고 우려합니다. 실제로 double을 사용하여 정수를 나타낼 때 반올림 오류가 전혀 없습니다 (숫자가 100,000,000,000,000을 초과하지 않는 한). 특히, 루아 수는 반올림 문제없이 긴 정수를 나타낼 수 있습니다. 또한 대부분의 최신 CPU는 정수 산술만큼 빠른 (또는 훨씬 빠른) 부동 소수점 산술을 수행합니다.
모든 언어에 해당됩니까? 기본적으로 부동 소수점을 두 배로 넘지 않으면 정수 연산이 안전합니까? 또는 질문 제목에 더 맞기 위해 Lua가 해당 number
유형으로 수행하는 특별한 기능이 있으므로 정수 및 부동 소수점 유형으로 잘 작동합니까?