web-dev-qa-db-ja.com

jQueryを使用して価格に後続ゼロを追加する方法

したがって、製品の価格を返すスクリプトがあります。ただし、価格には後続ゼロが含まれる場合と含まれない場合があるため、次のような場合があります。

258.22

そして私が持っているかもしれない他の時間

258.2

後者の場合、jQueryを使用して末尾のゼロを追加する必要があります。これを行うにはどうすればよいですか?

40
Nathan Pitman

JavaScriptのtoFixedメソッド( source )を使用できます。jQueryは必要ありません。例:

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

編集:Electric Toolboxリンクがlinkrotに屈し、Wayback Machineをブロックしているため、ソースの有効なURLがありません。

100
rosscj2533

JavaScriptには関数があります- toFixed -それはあなたが望むことをするはずです... JQueryは必要ありません。

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

JQuery自体には文字列パディング関数がないと思います(これがあなたが探しているものです)。ただし、これは簡単なことです。

function pad(value, width, padchar) {

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

Edit上記は文字列に最適ですが、特定の数値の状況では、 rosscj2533の答え がより良い方法です。

5
T.J. Crowder