私はこれを持っています:
i=4.568;
document.write(i.toFixed(2));
出力:
4.57
しかし、最後の数字を 7 に丸めたくないのですが、どうすればよいですか?
私はこれを持っています:
i=4.568;
document.write(i.toFixed(2));
出力:
4.57
しかし、最後の数字を 7 に丸めたくないのですが、どうすればよいですか?
長い文字列をカットするだけです:
i.toFixed(3).replace(/\.(\d\d)\d?$/, '.$1')
少し複雑なアプローチ:
var i=4.568,
iToString = i + '';
i = parseFloat(iToString.match(/\d+\.\d{2}/));
console.log(i);
これは効果的に変数i
を取得して文字列に変換し、正規表現を使用して小数点の前の数字とその小数点の後の 2 つを照合し、 を使用しparseFloat()
てそれを数字に変換します。
参考文献: