欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

es6的数字处理的方法(5个)

程序员文章站 2022-05-24 19:31:46
// math.trunc方法用于去除一个数的小数部分,返回整数部分。 math.trunc(4.1) // 4 math.trunc(4.9) // 4...
// math.trunc方法用于去除一个数的小数部分,返回整数部分。
 math.trunc(4.1) // 4
 math.trunc(4.9) // 4
 math.trunc(-4.1) // -4
 math.trunc(-4.9) // -4
 math.trunc(nan); // nan
 math.trunc('foo'); // nan
 math.trunc(); // nan
// math.sign方法用来判断一个数到底是正数、负数、还是零。
 // 它会返回五种值。
 // 参数为正数,返回+1;
 // 参数为负数,返回-1;
 // 参数为0,返回0;
 // 参数为-0,返回-0;
 // 其他值,返回nan。
 // 
 math.sign(-5) // -1
 math.sign(5) // +1
 math.sign(0) // +0
 math.sign(-0) // -0
 math.sign(nan) // nan
 math.sign('foo'); // nan
 math.sign(); // nan
// math.cbrt方法用于计算一个数的立方根
 math.cbrt(-1); // -1
 math.cbrt(0); // 0
 math.cbrt(1); // 1
 math.cbrt(2); // 1.2599210498948734
// javascript的整数使用32位二进制形式表示,math.clz32方法返回一个数的32位无符号整数形式有多少个前导0。
 math.clz32(0) // 32
 math.clz32(1) // 31
 math.clz32(1000) // 22
// 对于小数,math.clz32方法只考虑整数部分。
 math.clz32(3.2) // 30
 math.clz32(3.9) // 30
// 对于空值或其他类型的值,math.clz32方法会将它们先转为数值,然后再计算。
 math.clz32() // 32
 math.clz32(nan) // 32
 math.clz32(infinity) // 32
 math.clz32(null) // 32
 math.clz32('foo') // 32
 math.clz32([]) // 32
 math.clz32({}) // 32
 math.clz32(true) // 31
// math.imul方法返回两个数以32位带符号整数形式相乘的结果,返回的也是一个32位的带符号整数
 math.imul(2, 4); // 8
 math.imul(-1, 8); // -8
 math.imul(-2, -2); // 4

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!