//处理jquery诡异的四舍六入五成双
function yq_tofixed(val, len) { // val 需要截取的小数 len保留几位小数
var unit = Math.pow(10, len);
var num = parseFloat(val).toFixed(4);
if (isNaN(num)) {
return 0;
}
unit = parseFloat(unit).toFixed(2);
num = parseFloat(num) * parseFloat(unit);
var split = num.toString().split('.');
var result = split[0];
var decimal = split.length > 1 ? split[1] : '';
var last = decimal.length > 0 ? decimal[0] : 0;
if (last >= 5) {
result = parseFloat(result) + 1;
}
return result / unit;
}
处理parseFloat诡异的四舍六入五成双,实现保留小数位时逢5进位
于 2023-09-12 14:01:29 首次发布