私は番号を持っています
例えば:
8183
私が必要としているのは、それを浮動小数点数に変換することです-
例:8183
(8183).toFixed(2);
私を返します
8183.00
ただし、さらに切り捨てる必要があるため、最終的な数値は次のようになります。
8.18
ですから、基本的には小数点以下2桁の浮動小数点数にする必要があります。Math.floorとceilを使ってみましたが、わかりませんでした。
私は番号を持っています
例えば:
8183
私が必要としているのは、それを浮動小数点数に変換することです-
例:8183
(8183).toFixed(2);
私を返します
8183.00
ただし、さらに切り捨てる必要があるため、最終的な数値は次のようになります。
8.18
ですから、基本的には小数点以下2桁の浮動小数点数にする必要があります。Math.floorとceilを使ってみましたが、わかりませんでした。
さて、あなたが達成しようとしていることは完全には明確ではありませんが、1000で割ることから始めて、それを呼び出すtoFixed
と、望ましい結果が得られると思います。
var before = 8183;
var after = (before / 1000).toFixed(2); //8.18
10未満になるまで、10で割ることができます。
var digits = 8183;
while((digits = digits/10) > 10) {}
digits = digits.toFixed(2); // 8.18
負の数の場合は、ブール値を格納してを使用できますMath.abs(digits)
。
0未満の数値の場合、除算する代わりに乗算する必要があります。
本当に必要なのが科学的記数法だけの場合は、toExponential(2)を使用してください