方法一:
parseFloat((num*100).toFixed(2))
方法二:
// 除以100保留两位小数点
function divideByHundred(str) {
let floatVal = parseFloat(str);
if (isNaN(floatVal )) {
return 0;
}
floatVal = Math.round(str * 100) / 10000;
let strVal = floatVal .toString();
let searchVal = strVal.indexOf('.');
if (searchVal < 0) {
searchVal = strVal.length;
strVal += '.';
}
while (strVal.length <= searchVal + 2) {
strVal += '0';
}
return parseFloat(strVal);
},
// 乘以100保留两位小数点
function multipliedByHundred(str) {
let floatVal = parseFloat(str);
if (isNaN(floatVal)) {
return 0;
}
floatVal = Math.round(str * 10000) / 100;
let strVal = floatVal.toString();
let searchVal = strVal.indexOf('.');
if (searchVal < 0) {
searchVal = strVal.length;
strVal += '.';
}
while (strVal.length <= searchVal + 2) {
strVal += '0';
}
return parseFloat(strVal);
}
用法:multipliedByHundred(0.2120)===> 21.2
本文介绍两种JavaScript函数,用于实现数值的精确计算。一种是除以100并保留两位小数点,另一种是乘以100并保留两位小数点。通过这些函数,可以解决浮点数运算中常见的精度丢失问题。
4218

被折叠的 条评论
为什么被折叠?



