2010-03-12 53 views
32

因此,我有一个脚本可以返回产品的价格。但是价格可能会或可能不包括所以有时尾随零我可能有:如何使用jQuery将尾随零添加到价格

258.22

和其他时间我可能会

258.2

在后一种情况下,我需要添加尾随零与jQuery。我会如何去做这件事?

回答

86

你可以使用javascript的toFixed方法(source),你不需要jQuery。例如:

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

编辑:电动工具箱链接已经屈服于linkrot并阻止Wayback机器,所以没有工作的源URL。

+0

布里尔谢谢你。 :) – 2010-03-12 14:09:16

+0

谢谢,不客气。 :) – rosscj2533 2010-03-12 14:13:03

+1

它不适用于整数。认为这个数字是'258'我们怎样才能做到“258.00”? – 2015-05-02 12:18:13

3

我不认为jQuery本身有任何字符串填充函数(这是你在找什么)。这是容易做到,但:以上

function pad(value, width, padchar) { 

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

编辑是伟大的字符串,但您的具体数字的情况,rosscj2533's answer是更好的路要走。

10

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

var n = 258.2; 
n.toFixed (2); // returns 258.20