文字列を解析したいので を使用parseFloat()
しましたが、末尾のゼロがすべて削除されます。これを防ぐ方法 - 文字列を正確に解析する必要があります - 2.5000 がある場合、浮動小数点数とまったく同じ結果 - 2.5000 が必要です。
23257 次
1 に答える
25
できるよ
parseFloat(2.5).toFixed(4);
まったく同じ浮動小数点が必要な場合は、量を把握する必要がある場合があります
function parseFloatToFixed(string) {
return parseFloat(string).toFixed(string.split('.')[1].length);
}
console.log(parseFloatToFixed('2.54355'));
しかし、なぜparseFloatを使用する必要があるのか よくわかりませんか?JavaScript の数値は、浮動小数点数を保持しません。したがって、それらを文字列として保持し、浮動小数点数として計算する必要があります。
また、Fixed には、さまざまなブラウザーで奇妙な丸めの問題がある可能性があることも忘れないでください。たとえば、
console.log((0.1).toFixed(20));
于 2014-07-22T14:04:16.317 に答える