>  기사  >  웹 프론트엔드  >  JavaScript에서 숫자를 소수점 이하 한 자리로 어떻게 반올림합니까?

JavaScript에서 숫자를 소수점 이하 한 자리로 어떻게 반올림합니까?

Linda Hamilton
Linda Hamilton원래의
2024-11-19 06:36:02862검색

How Do I Round Numbers to One Decimal Place in JavaScript?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.