0

1.4034 を小数点以下 2 桁に丸めると、1.40 ではなく 1.4 になります。1.40 を取得するにはどうすればよいですか? toFixed(2) を使用できますが、文字列が返されます。フロートにする必要があります。何か案は?

これが私のコードです

var num = 1.40345;
var stringnumber = Math.round(num * 100) / 100;

更新:これが必要な理由は、float 値のみを除くチャート ライブラリ highchart を使用しているためです。float 値は各棒に印刷され、小数点以下 1 桁の値と 2 桁の値があると奇妙に見えます。

4

3 に答える 3

0

stringnumber が数値の場合、1.4.toFixed(2) は「1.40」であるため、1.4 と 1.40 に違いはありません。

精度は、印刷するとき、つまり文字列としてのみ重要です。

于 2013-04-20T14:13:41.680 に答える
0

これはばかげています。1.40 === 1.4...なぜ1.40フロートとして必要なのですか?

基本的に、それは不可能です。

たとえば、これを試してみてください。

parseFloat('1.40')

あなたはただ1.4再び終わるでしょう。

于 2013-04-20T14:09:18.667 に答える