Blame view

node_modules/es5-ext/math/fround/shim.js 741 Bytes
2a09d1a4   liuqimichale   添加宜春 天水 宣化
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
  /* global Float32Array */
  
  // Credit: https://github.com/paulmillr/es6-shim/blob/master/es6-shim.js
  
  "use strict";
  
  var toFloat32;
  
  if (typeof Float32Array === "undefined") {
  	toFloat32 = (function () {
  		var pack   = require("../_pack-ieee754")
  		  , unpack = require("../_unpack-ieee754");
  
  		return function (value) {
  			return unpack(pack(value, 8, 23), 8, 23);
  		};
  	}());
  } else {
  	toFloat32 = (function () {
  		var float32Array = new Float32Array(1);
  		return function (num) {
  			float32Array[0] = num;
  			return float32Array[0];
  		};
  	}());
  }
  
  module.exports = function (value) {
  	if (isNaN(value)) return NaN;
  	value = Number(value);
  	if (value === 0) return value;
  	if (!isFinite(value)) return value;
  
  	return toFloat32(value);
  };