ホームページ  >  記事  >  ウェブフロントエンド  >  チュートリアルの例では、JavaScript の上位 10 個の丸めメソッドを紹介します

チュートリアルの例では、JavaScript の上位 10 個の丸めメソッドを紹介します

coldplay.xixi
coldplay.xixi転載
2020-12-03 17:15:354015ブラウズ

JavaScript 学習チュートリアルこのコラムでは、JavaScript の上位 10 個の丸め手法を紹介します

チュートリアルの例では、JavaScript の上位 10 個の丸めメソッドを紹介します

関連学習の推奨事項: 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 サイトの他の関連記事を参照してください。

声明:
この記事はjb51.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。