您身边的网站建设专家
成功案例

【建站服务】定西企业网站设计 - 定西高端网站定制 - 定西品牌网站搭建 - 上往建站-域名申请

日期: 2022-09-21 03:27:50 浏览数:9


上往建站提供服务器空间服务商百度快照排名网站托管百度推广运营,致力于设计外包服务与源代码定制开发360推广搜狗推广,增加网站的能见度及访问量提升网络营销的效果,主营:网站公司,百度推广公司电话,官网搭建服务,网站服务企业排名,服务器空间,英文域名等业务,专业团队服务,效果好。


定西企业网站设计 - 定西高端网站定制 - 定西品牌网站搭建 - 上往建站

网站建设.png

最小值,会被自动转为 0,也会产生误判Number.isInteger(5E-324); // falseNumber.isInteger(5E-325); // trueNumber.isSafeInteger()用于判断数值是否在安全范围内。Number.isSafeInteger(Number.MIN_SAFE_INTEGER - 1); // falseNumber.isSafeInteger(Number.MAX_SAFE_INTEGER + 1); // false

Math 对象的扩展

ES6 在 Math 对象上新增了 17 个数学相关的静态方法,这些方法只能在 Math 中调用。

普通计算

Math.cbrt

用于计算一个数的立方根。

Math.cbrt(1);  // 1Math.cbrt(0);  // 0Math.cbrt(-1); // -1// 会对非数值进行转换Math.cbrt('1'); // 1 // 非数值且无法转换为数值时返回 NaNMath.cbrt('hhh'); // NaN
Math.imul

两个数以 32 位带符号整数形式相乘的结果,返回的也是一个 32 位的带符号整数。

// 大多数情况下,结果与 a * b 相同 Math.imul(1, 2);   // 2 // 用于正确返回大数乘法结果中的低位数值Math.imul(0x7fffffff, 0x7fffffff); // 1
Math.hypot

用于计算所有参数的平方和的平方根。

Math.hypot(3, 4); // 5 // 非数值会先被转换为数值后进行计算Math.hypot(1, 2, '3'); // 3.741657386773941Math.hypot(true);      // 1Math.hypot(false);     // 0 // 空值会被转换为 0Math.hypot();   // 0Math.hypot([]); // 0 // 参数为 Infinity 或 -Infinity 返回 InfinityMath.hypot(Infinity); // InfinityMath.hypot(-Infinity); // Infinity // 参数中存在无法转换为数值的参数时返回 NaNMath.hypot(NaN);         // NaNMath.hypot(3, 4, 'foo'); // NaNMath.hypot({});          // NaN
Math.clz32

用于返回数字的32 位无符号整数形式的前导0的个数。


t(Infinity); // Infinity

Math.hypot(-Infinity); // Infinity

 

// 参数中存在无法转换为数值的参数时返回 NaN

Math.hypot(NaN);         // NaN

Math.hypot(3, 4, 'foo'); // NaN

Math.hypot({});          // NaN

Math.clz32

用于返回数字的32 位无符号整数形式的前导0的个数。


Math.clz32(0); // 32

Math.clz32(1); // 31

Math.clz32(0b01000000000100000000000000000000); // 1

 

// 当参数为小数时,只考虑整数部分

Math.clz32(0.5); // 32

 

// 对于空值或非数值,会转化为数值再进行计算

Math.clz32('1');       // 31

Math.clz32();          // 32

Math.clz32([]);        // 32

Math.clz32({});        // 32

Math.clz32(NaN);       // 32

Math.clz32(Infinity);  // 32

Math.clz32(-Infinity); // 32

Math.clz32(undefined); // 32

Math.clz32('hhh');     // 32

数字处理

Math.trunc

用于返回数字的整数部分。


Math.trunc(12.3); // 12

Math.trunc(12);   // 12

 

// 整数部分为 0 时也会判断符号

Math.trunc(-0.5); // -0

Math.trunc(0.5);  // 0

 

// Math.trunc 会将非数值转为数值再进行处理

Math.trunc("12.3"); // 12

 

// 空值或无法转化为数值时时返回 NaN

Math.trunc();           // NaN

Math.trunc(NaN);        // NaN

Math.trunc("hhh");      // NaN

Math.trunc("123.2hhh"); // NaN

Math.fround

用于获取数字的32位单精度浮点数形式。


// 对于 2 的 24 次方取负至 2 的 24 次方之间的整数(不含两个端点),返回结果与参数本身一致

Math.fround(-(2**24)+1);  // -16777215

Math.fround(2 ** 24 - 1); // 16777215

 

// 用于将 64 位双精度浮点数转为 32 位单精度浮点数

Math.fround(1.234) // 1.125

// 当小数的精度超过 24 个二进制位,会丢失精度

Math.fround(0.3); // 0.30000001192092896

// 参数为 NaN 或 Infinity 时返回本身

Math.fround(NaN)      // NaN

Math.fround(Infinity) // Infinity

 



定西企业网站设计 - 定西高端网站定制 - 定西品牌网站搭建 - 上往建站


上往建站提供搭建网站域名注册官网备案服务网店详情页设计企业网店专业网络店铺管理运营全托管公司咨询电话,服务器空间,微信公众号托管网页美工排版,致力于域名申请竞价托管软文推广全网营销,提供标准级专业技术保障,了却后顾之忧,主营:虚拟主机网站推广百度竞价托管网站建设上网建站推广服务网络公司有哪些等业务,专业团队服务,效果好。

服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)


全国咨询热线:400-111-6878

地址:全国各地都有驻点商务

Copyright © 2021 通陆科技

网站建设上往建站