http://www.mredkj.com/javascript/nfbasic2.htmlに基づいて、次のコードは5.6e + 2になります。"toPrecision"の結果を科学的表記なしで表示するには?
num = 555.55;
result = num.toPrecision(2); // result will equal 5.6e+2
どのように私は結果変数の出力は、科学的表記(すなわち、e)はなしを表示することができましょうか?
http://www.mredkj.com/javascript/nfbasic2.htmlに基づいて、次のコードは5.6e + 2になります。"toPrecision"の結果を科学的表記なしで表示するには?
num = 555.55;
result = num.toPrecision(2); // result will equal 5.6e+2
どのように私は結果変数の出力は、科学的表記(すなわち、e)はなしを表示することができましょうか?
を試してみてくださいあなたが同じように、あなたがtoPrecision()
を使用することができ、その後、そのように、parseFloat()と科学的表記法を解析:
result = parseFloat(num.toPrecision(2));
あなたがない場合精度を低下させたくない場合は、toFixed()を使用して、特定の小数点以下の数値を取得できます。
減少した精度の浮動小数点数を取得するには
result = Math.ceil(555.55);
これは、「5.6e + 2」を表す「560」ではなく、「556」を生成する。 –
Number((555.55).toPrecision(2))
+1、自分の答えを削除します。これは完全に行く方法です。 –
これはparseFloat((555.55).toPrecision(2))よりも優れています – asmmahmud
これは2小数を生成します。精度は小数点からのカウントではなく、最初の桁からカウントされます。 '' 555.55 ''の 'toPrecision(2)'は 'toFixed(-1)'のようなものを意味します(実際には意味がないので存在しません)。 –
良い点。回答が改訂されました。 –
これは素晴らしいです。これは、ビッグナンバー( '24823492.293849 - > 25000000')だけでなく小数点以下の塵(例えば1/5 + 1/20 - 1/200 + 1/400 + 1/10 = 0.34750000000000003 - > 0.35') – prototype