2010-03-12 59 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