41

所以我有一个返回产品价格的脚本。然而,价格可能包括也可能不包括尾随零,所以有时我可能会有:

258.22

其他时候我可能有

258.2

在后一种情况下,我需要使用 jQuery 添加尾随零。我该怎么做呢?

4

3 回答 3

107

您可以使用 javascript 的toFixed方法 ( s ​​ource ),不需要 jQuery。例子:

var number = 258.2;    
var rounded = number.toFixed(2); // rounded = 258.20

编辑:电动工具箱链接已屈服于 linkrot 并阻止了 Wayback Machine,因此源没有有效的 URL。

于 2010-03-12T14:01:09.560 回答
12

Javascript 有一个功能 - toFixed - 应该做你想做的事......不需要 JQuery。

var n = 258.2;
n.toFixed (2);  // returns 258.20
于 2010-03-12T14:01:57.967 回答
6

我不认为 jQuery 本身有任何字符串填充函数(这是你正在寻找的)。不过,这很简单:

function pad(value, width, padchar) {

    while (value.length < width) {
        value += padchar;
    }
    return value;
}

编辑以上内容非常适合字符串,但对于您的特定数字情况,rosscj2533 的答案是更好的方法。

于 2010-03-12T14:01:47.650 回答