소수점 이하 여러 자리의 일부 부동 소수점 숫자의 경우 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을 반환합니다