1

つまり、

このクリーンなコードを使用する必要があります...

var rounded=num.toFixed(n);

...この醜いコードの代わりに...

var pow10=Math.pow(10,n),
    rounded=''+Math.round(num*pow10)/pow10;

2番目のものがはるかに速い場合でも?(http://jsperf.com/round-numbers-number-decimals/2

そして、なぜ最初のものはとても遅いのですか?ブラウザは最初のコードの2番目のコードを実装できませんでしたか?

4

1 に答える 1

1

.toFixed()多数の反復にわたる速度が必要な特定のユースケースがない限り、それはシンプルで読みやすく、何をしているのかを理解しやすいので、私は固執します。ただし、速度を最適化する必要がある場合は、少なくともどこから始めればよいかはわかっています。

于 2012-12-25T00:48:35.147 に答える