>  기사  >  웹 프론트엔드  >  JavaScript_javascript 팁에서 소수점 이하 두 자리를 유지하는 2개의 사용자 정의 함수

JavaScript_javascript 팁에서 소수점 이하 두 자리를 유지하는 2개의 사용자 정의 함수

WBOY
WBOY원래의
2016-05-16 16:49:541206검색

소수점 이하 여러 자리의 일부 부동 소수점 숫자의 경우 2자리만 예약하면 되지만 js는 이러한 직접적인 함수를 제공하지 않으므로 이 함수를 구현하려면 자체 함수를 작성해야 합니다. 코드는 다음과 같습니다.

코드 복사 코드는 다음과 같습니다.

functionchangeTwoDecimal(x ) {
var f_x =parseFloat(x);
if (isNaN(f_x)) {
Alert('function:changeTwoDecimal->parameter error');
return false;
}
var f_x = Math.round(x * 100 ) / 100;
Return f_x;
}

함수: 부동 소수점 수를 소수점 이하 2자리로 반올림 사용법:changeTwoDecimal(3.1415926 )는 3.14를 반환합니다.changeTwoDecimal(3.1475926)은 3.15를 반환합니다


js는 소수점 이하 2자리를 유지합니다(필수)

2자리보다 큰 소수점 자리의 경우 위 함수를 사용해도 문제가 없지만, 2자리 미만인 경우(예:changeTwoDecimal(3.1)) 3.1과 같은 형식이 필요한 경우 반환됩니다. 3.10, 다음이 필요합니다. 이 기능:

코드 복사 코드는 다음과 같습니다.

functionchangeTwoDecimal_f(x) {
var f_x =parseFloat(x);
if (isNaN(f_x)) {
Alert('function:changeTwoDecimal->parameter error');
return false;
}
var f_x = Math.round(x * 100) / 100;
var s_x = f_x.toString();
var pos_decimal = s_x.indexOf('.');
if (pos_decimal < 0) {
pos_decimal = s_x.length;
s_x = '.';
}
while (s_x.length <= pos_decimal 2) {
s_x = '0';
}
        return s_x; 문자열 형식 사용:changeTwoDecimal(3.1415926)은 3.14를 반환합니다.changeTwoDecimal(3.1)은 3.10을 반환합니다
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.