如何作为一个数字?

时间:2012-06-05 09:28:41

标签: javascript

我逗号之后需要一到两个数字。 示例

5000.0000至5000

5000.123至5000.12

5000.136至5000.13

怎么做?

我需要x.toFixed(2)函数;但如果在两个零结束时,则不应显示

4 个答案:

答案 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