C#에서 반올림하지 않고 소수 자릿수를 정확하게 자릅니다.
수치 데이터를 처리할 때 소수점 이하 자릿수를 잘라야 하는 경우가 많습니다. 잘림이란 소수점을 제거하고 반올림하지 않고 숫자 뒤에 오는 것을 의미하므로 까다로울 수 있습니다.
예를 들어 값이 3.4679인 경우 반올림 오류 없이 3.46으로 잘라야 할 수도 있습니다. Math.Round()
방법과 다양한 반올림 모드를 사용한 여러 번의 시도는 모두 3.47의 결과를 가져왔으며 이는 허용되지 않습니다.
보다 정확한 방법은 간단한 수학적 연산을 포함합니다.
<code class="language-csharp">value = Math.Truncate(100 * value) / 100;</code>
이 계산에서는 Math.Truncate()
함수를 사용하여 값에서 소수점 이하 자릿수를 모두 제거하고 가장 가까운 정수로 내림합니다. 100을 곱하기 전에 소수점을 오른쪽으로 두 자리 이동합니다. 잘린 값을 100으로 나누면 원래 비율로 돌아가며 반올림 편향 없이 잘린 결과가 유지됩니다.
그러나 프로그래밍 언어에서 사용되는 부동 소수점 시스템에서는 0.1과 같은 분수를 정확하게 표현할 수 없다는 점에 유의하는 것이 중요합니다. 따라서 잘림으로 인해 예상 결과와 약간의 차이가 발생할 수 있습니다.
위 내용은 C#에서 반올림하지 않고 소수 자릿수를 정확하게 자르려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!