1. ホーム
  2. javascript

[解決済み] JavaScriptを使用します。小数点以下の桁数に丸めつつ、余分なゼロを取り除く

2023-01-08 16:44:41

質問

次のようなシナリオがあります。 .9999999999999999 を得るべきなのに 1.0 .

小数点以下1桁の精度を失っても構わないので、私は .toFixed(15) を使っていますが、これは一応有効です。

四捨五入はうまくいくのですが、問題は、私が与えられた 1.000000000000000 .

小数点以下の桁数に丸めるが、余分な空白を取り除く方法はありますか?

注意してください。 .toPrecision は私が欲しいものではありません。私が欲しいのは、小数点以下の数字の数を指定することだけです。

注2: 私は単に .toPrecision(1) を使うことはできません。なぜなら、小数点以下のデータを実際に持つ数値のために高精度を維持する必要があるからです。理想的には、必要なだけの小数点以下の桁数 (最大 15 桁) があることです。

どのように解決するのですか?

>>> parseFloat(0.9999999.toFixed(4));
1
>>> parseFloat(0.0009999999.toFixed(4));
0.001
>>> parseFloat(0.0000009999999.toFixed(4));
0