JavaScript에서 숫자를 소수점 이하 한 자리로 반올림하는 방법
숫자를 특정 정밀도로 반올림하는 것은 많은 프로그래밍 시나리오에서 일반적인 작업일 수 있습니다. . JavaScript에서는 숫자를 정확히 소수점 이하 한 자리까지 반올림해야 하는 경우가 있습니다. 이를 달성하는 방법은 다음과 같습니다.
JavaScript에서 숫자를 소수점 이하 한 자리까지 올바로 반올림하려면 다음 기술을 활용할 수 있습니다.
Math.round(num * 10) / 10
예를 들어 숫자 12.3456789를 고려해 보세요.
var number = 12.3456789 var rounded = Math.round(number * 10) / 10 // rounded is 12.3
이 방법은 숫자에 10을 곱하여 반올림하므로 적절한 반올림을 보장합니다. 가장 가까운 정수로 나눈 다음 다시 10으로 나눕니다.
값이 0이더라도 정확히 소수점 이하 한 자리를 가져야 하는 경우 toFixed 메소드를 사용할 수 있습니다.
var fixed = rounded.toFixed(1) // 'fixed' is always to one decimal point // NOTE: .toFixed() returns a string!
문자열을 다시 숫자 형식으로 변환하려면parseFloat 메소드를 사용할 수 있습니다.
parseFloat(number.toFixed(2)) // 12.34 // but that will not retain any trailing zeros
다음이 중요합니다. toFixed 메소드는 항상 문자열을 반환하므로 출력 전 마지막 단계인지 확인하고 계산 중에 숫자 형식을 활용하세요.
편의를 위해 다양한 정밀도로 반올림을 처리하도록 사용자 정의 반올림 함수를 정의할 수 있습니다. :
function round(value, precision) { var multiplier = Math.pow(10, precision || 0); return Math.round(value * multiplier) / multiplier; }
사용 예:
round(12345.6789, 2) // 12345.68 round(12345.6789, 1) // 12345.7
기본값은 가장 가까운 정수로 반올림됩니다(정밀도). 0). 또한 가장 가까운 10, 100 등으로 반올림하는 데 사용할 수 있으며 음수 корректно를 처리합니다.
위 내용은 JavaScript에서 숫자를 소수점 이하 한 자리로 어떻게 반올림합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!