-1

私は番号を持っています

例えば:

8183

私が必要としているのは、それを浮動小数点数に変換することです-

例:8183

(8183).toFixed(2);

私を返します

8183.00

ただし、さらに切り捨てる必要があるため、最終的な数値は次のようになります。

8.18

ですから、基本的には小数点以下2桁の浮動小数点数にする必要があります。Math.floorとceilを使ってみましたが、わかりませんでした。

4

2 に答える 2

7

さて、あなたが達成しようとしていることは完全には明確ではありませんが、1000で割ることから始めて、それを呼び出すtoFixedと、望ましい結果が得られると思います。

var before = 8183;
var after = (before / 1000).toFixed(2); //8.18
于 2012-04-30T19:39:05.743 に答える
4

10未満になるまで、10で割ることができます。

var digits = 8183;
while((digits = digits/10) > 10) {}
digits = digits.toFixed(2); // 8.18

負の数の場合は、ブール値を格納してを使用できますMath.abs(digits)

0未満の数値の場合、除算する代わりに乗算する必要があります。


本当に必要なのが科学的記数法だけの場合は、toExponential(2)を使用してください

于 2012-04-30T19:40:21.007 に答える