関連学習の推奨事項: JavaScript 学習チュートリアル
1.parseInt()
// js内置函数,注意接受参数是string,所以调用该方法时存在类型转换 parseInt("1.5555") // => 1
2.Number.toFixed(0)
// 注意toFixed返回的字符串,若想获得整数还需要做类型转换 1.5555.toFixed(0) // => "1"
3.Math.ceil()
// 向上取整 Math.ceil(1.5555) // => 2
4. Math.floor()
// 向下取整 Math.floor(1.5555) // => 1
5. Math.round()
// 四舍五入取整 Math.round(1.5555) // => 2 Math.round(1.4999) // => 1
6. Math.trunc()
// 舍弃小数取整 Math.trunc(1.5555) // => 1
7. ビットごとの倍精度ではありません丸め
// 利用位运算取整,仅支持32位有符号整型数,小数位会舍弃,下同 ~~1.5555 // => 1
8. ビット単位のOR丸め
1.5555 | 0 // => 1
9. ビット単位のXOR丸め
1.5555^0 // => 1
10. 左シフト0ビット丸め
1.5555<<0 // => 1
上記10のうち丸めメソッド、最も一般的に使用されるのは最初の 2 つであると推定されます [私は分割~~] が、パフォーマンスの観点から見ると、ビット演算の丸めと数学関数が最も優れたパフォーマンスを持ち、組み込みメソッドの parseInt 時間は短くなります。 toFix のパフォーマンスは最悪です。
次は、これを証明するベンチマーク テストの結果です。固定パフォーマンスが最悪です:
darwin x64 整数取整#getNum1#parseInt x 210,252,532 ops/sec ±2.74% (85 runs sampled) 整数取整#getNum2#toFixed x 3,281,188 ops/sec ±1.54% (86 runs sampled) 整数取整#getNum3#Math.ceil x 778,272,700 ops/sec ±3.97% (87 runs sampled) 整数取整#getNum4#Math.floor x 816,990,140 ops/sec ±0.54% (88 runs sampled) 整数取整#getNum5#Math.round x 814,868,414 ops/sec ±0.65% (88 runs sampled) 整数取整#getNum6#Math.trunc x 821,032,596 ops/sec ±0.54% (91 runs sampled) 整数取整#getNum7#~~num x 813,589,741 ops/sec ±0.67% (90 runs sampled) 整数取整#getNum8#num | 0 x 815,070,107 ops/sec ±0.65% (90 runs sampled) 整数取整#getNum9#num ^ 0 x 812,635,464 ops/sec ±0.74% (90 runs sampled) 整数取整#getNum10#num << 0 x 819,230,753 ops/sec ±0.49% (91 runs sampled) Fastest is 整数取整#getNum6#Math.trunc,整数取整#getNum10#num << 0
ベンチマーク ソース コード
プログラミングについてもっと学びたい、 php training 列に注目してください。
以上がチュートリアルの例では、JavaScript の上位 10 個の丸めメソッドを紹介しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。