假设我有一个值15.7784514,我想把它显示为15.77,没有舍入。
var num = parseFloat(15.7784514);
document.write(num.toFixed(1)+"<br />");
document.write(num.toFixed(2)+"<br />");
document.write(num.toFixed(3)+"<br />");
document.write(num.toFixed(10));
结果:
15.8
15.78
15.778
15.7784514000
如何显示15.77?
function FixWithoutRounding(number, digits) {
var gbZero = '0000000000';
var subNumber = number.toString().split('.');
if (subNumber.length === 1)
return [subNumber[0], '.', '0000'].join('');
var result = '';
if (subNumber[1].length > digits) {
result = subNumber[1].substring(0, digits);
} else {
result = subNumber[1] + gbZero.substring(0, digits - subNumber[1].length);
}
return [subNumber[0], '.', result].join('');
}