41

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

258.22

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

258.2

後者の場合、jQuery で末尾のゼロを追加する必要があります。どうすればこれを行うことができますか?

4

3 に答える 3

107

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

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

編集: Electric Toolbox のリンクが 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 に答える