我逗号之后需要一到两个数字。 示例
5000.0000至5000
5000.123至5000.12
5000.136至5000.13
怎么做?
我需要x.toFixed(2)函数;但如果在两个零结束时,则不应显示
答案 0 :(得分:0)
您可以使用此javascript函数来舍入数字
function roundNumber(rnum, rlength) {
var newnumber = Math.round(rnum*Math.pow(10,rlength))/Math.pow(10,rlength);
return parseFloat(newnumber);
}
var num = roundNumber(5000.0000,0); //will return 5000
答案 1 :(得分:0)
正如@freakish建议的那样,toFixed
是个好主意。如果你想要它,我建议
parseInt(5000.136*100)/100;
答案 2 :(得分:0)
由于x.toFixed(2)
返回一个字符串,您可以执行以下操作:
function cut(str) {
if (str[str.length-1] == "0")
return str.substr(0, str.length-1);
if (str[str.length-1] == ".")
return str.substr(0, str.length-1);
return str;
}
x = cut(cut(cut(x.toFixed(2))));
不是最优雅的(例如你可以将函数添加到字符串的原型中),但是可以肯定地工作。
答案 3 :(得分:-1)
此链接可以帮助您
http://www.w3schools.com/jsref/jsref_tofixed.asp
实施例
将数字转换为字符串,只保留两位小数:
var num = 5.56789; var n = num.toFixed(2);
n的结果将是:
5.57