コンマの後に四捨五入する必要があります。例
5000.0000 ~ 5000
5000.123 ~ 5000.12
5000.136 ~ 5000.13
どうやってこれをしますか?
関数 x.toFixed(2); が必要です。しかし、2つのゼロの終わりにある場合、それらは表示されるべきではありません
コンマの後に四捨五入する必要があります。例
5000.0000 ~ 5000
5000.123 ~ 5000.12
5000.136 ~ 5000.13
どうやってこれをしますか?
関数 x.toFixed(2); が必要です。しかし、2つのゼロの終わりにある場合、それらは表示されるべきではありません
この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
@freakish が示唆するように、数値を四捨五入することtoFixed
をお勧めします。床に置きたい場合は、お勧めします
parseInt(5000.136*100)/100;
文字列を返すので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))));
最もエレガントではありませんが (たとえば、文字列のプロトタイプに関数を追加できます)、確実に機能します。
このリンクはあなたを助けることができます
http://www.w3schools.com/jsref/jsref_tofixed.asp
例
小数点以下 2 桁のみを保持して、数値を文字列に変換します。
変数番号 = 5.56789; var n=num.toFixed(2);
n の結果は次のようになります。
5.57