반올림 없이 숫자를 소수점 이하 두 자리까지 자르기
JavaScript에서 숫자 작업을 할 때 특정 숫자로 표시해야 하는 경우가 많습니다. 소수점 자리. toFixed() 메서드를 사용하면 숫자를 지정된 소수 자릿수로 반올림할 수 있지만 반올림하지 않고 숫자를 잘라야 하는 경우에는 어떻게 해야 할까요?
다음 예를 고려하세요.
var num = parseFloat(15.7784514); document.write(num.toFixed(1) + "<br />"); document.write(num.toFixed(2) + "<br />"); document.write(num.toFixed(3) + "<br />"); document.write(num.toFixed(10));
이 코드의 결과는 다음과 같습니다.
15.8 15.78 15.778 15.7784514000
보시다시피 toFixed() 메서드는 지정된 소수점 이하 자릿수로 숫자를 표시합니다. 대신 숫자를 자르려면 숫자를 문자열로 변환하고 정규 표현식을 사용하여 소수점 둘째 자리까지 숫자를 일치시킬 수 있습니다.
function calc(theform) { var num = theform.original.value, rounded = theform.rounded var with2Decimals = num.toString().match(/^-?\d+(?:\.\d{0,2})?/)[0] rounded.value = with2Decimals }
이 코드는 원래 숫자를 문자열로 변환한 다음 정규 표현식 ^-?d (?:.d{0,2})를 사용합니까? 소수점 둘째 자리까지 일치하도록 합니다. 그런 다음 결과 문자열은 양식의 반올림된 요소에 할당됩니다.
이 접근 방식은 숫자를 반올림하지 않고 소수점 이하 두 자리까지 자릅니다. 예를 들어 원래 숫자가 15.7784514인 경우 잘린 값은 15.77이 됩니다.
위 내용은 JavaScript에서 반올림하지 않고 숫자를 소수점 두 자리까지 자르는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!