JavaScript에서 반올림하지 않고 숫자를 소수점 두 자리까지 자르는 방법은 무엇입니까?

Susan Sarandon
풀어 주다: 2024-11-09 07:35:02
원래의
596명이 탐색했습니다.

How to Truncate Numbers to Two Decimal Places in JavaScript Without Rounding?

반올림하지 않고 숫자를 소수점 두 자리까지 자르기

JavaScript에서 toFixed() 메서드는 일반적으로 숫자 값을 지정된 소수점 이하 자릿수로 반올림하는 데 사용됩니다. 그러나 특정 정밀도로 표시되도록 반올림하지 않고 값을 자르는 것이 가능합니다.

값 15.7784514를 고려해 보세요. toFixed()를 사용하면 다음과 같이 쉽게 잘라낼 수 있습니다.

num.toFixed(1); // 15.8
num.toFixed(2); // 15.78
num.toFixed(3); // 15.778
num.toFixed(10); // 15.7784514000
로그인 후 복사

그러나 값을 15.77로 자르려면 이를 문자열로 변환하고 정규 표현식을 사용하여 숫자를 일치시키고 캡처해야 합니다. 소수점 둘째 자리까지:

function calc(theform) {
  var num = theform.original.value, rounded = theform.rounded;
  var with2Decimals = num.toString().match(/^-?\d+(?:\.\d{0,2})?/)[0];
  rounded.value = with2Decimals;
}
로그인 후 복사

여기서 예:

  • original은 사용자가 원래 숫자를 입력하는 입력입니다.
  • rounded는 잘린 숫자가 표시되는 읽기 전용 입력입니다.
  • with2Decimals 변수는 정규식을 사용하여 소수점 두 자리의 숫자를 추출합니다. 장소.

필요에 따라 입력 값을 업데이트하기만 하면 잘린 숫자가 반올림된 입력에 자동으로 표시됩니다. 이 방법을 사용하면 반올림할 필요 없이 숫자 값을 정확하게 자를 수 있습니다.

위 내용은 JavaScript에서 반올림하지 않고 숫자를 소수점 두 자리까지 자르는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿