부동 소수점 숫자를 소수점 이하 두 자리까지 정확하게 자르기
부동 소수점 숫자를 반올림하지 않고 특정 소수 자릿수로 직접 자르는 것은 부동 소수점 숫자 저장 방식으로 인해 까다롭습니다. 표준 반올림 방법에서는 원치 않는 반올림 오류가 발생하는 경우가 많습니다.
정확한 자르기를 위한 신뢰할 수 있는 방법은 다음 단계를 포함합니다.
<code class="language-csharp">value = Math.Truncate(100 * value) / 100;</code>
이 코드는 부동 소수점 숫자에 100을 곱하고 Math.Truncate
을 사용하여 소수 부분을 제거한 다음(효과적으로 잘림) 결과를 100으로 나누어 원래 배율을 복원합니다. 3.4679의 경우 3.46이 정확하게 산출됩니다.
부동 소수점 숫자가 항상 완벽한 이진수 표현을 갖는 것은 아니라는 점을 기억하는 것이 중요합니다. 따라서 잘린 값과 이론적으로 예상되는 결과 간에 약간의 불일치가 발생할 수 있습니다.
위 내용은 반올림이 아닌 부동 소수점 숫자를 소수점 두 자리까지 정확하게 자르려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!