0

コンマの後に四捨五入する必要があります。例

5000.0000 ~ 5000

5000.123 ~ 5000.12

5000.136 ~ 5000.13

どうやってこれをしますか?

関数 x.toFixed(2); が必要です。しかし、2つのゼロの終わりにある場合、それらは表示されるべきではありません

4

4 に答える 4

0

このJavaScript関数を使用して、数値を丸めることができます

function roundNumber(rnum, rlength) { 
  var newnumber = Math.round(rnum*Math.pow(10,rlength))/Math.pow(10,rlength);
return parseFloat(newnumber);
}

var num = roundNumber(5000.0000,0);   //will return 5000
于 2012-06-05T09:33:06.763 に答える
0

@freakish が示唆するように、数値を四捨五入することtoFixedをお勧めします。床に置きたい場合は、お勧めします

parseInt(5000.136*100)/100;
于 2012-06-05T09:33:23.790 に答える
0

文字列を返すのでx.toFixed(2)、次のようなことができます:

function cut(str) {
    if (str[str.length-1] == "0")
        return str.substr(0, str.length-1);
    if (str[str.length-1] == ".")
        return str.substr(0, str.length-1);
    return str;
}

x = cut(cut(cut(x.toFixed(2))));

最もエレガントではありませんが (たとえば、文字列のプロトタイプに関数を追加できます)、確実に機能します。

于 2012-06-05T20:58:20.797 に答える
-1

このリンクはあなたを助けることができます

http://www.w3schools.com/jsref/jsref_tofixed.asp

小数点以下 2 桁のみを保持して、数値を文字列に変換します。

変数番号 = 5.56789; var n=num.toFixed(2);

n の結果は次のようになります。

5.57

于 2012-06-05T09:32:59.117 に答える