trunc()保留数值整数

trunc() 执行逻辑很简单,仅仅是删除掉数字的小数部分和小数点,不管参数是正数还是负数
对比parseInt() :

注意:
调用parseInt方法时,会隐式地将传入的数字类型用toString方法转换为字符串
在javascript中,小于0.000001的浮点数会以科学计数法来表示

console.log(parseInt('3.14kg'))   // 3
console.log(Math.trunc('3.14kg')) // NaNconsole.log(parseInt(6.022e23))   // 6
console.log(Math.trunc(6.022e23)) // 6.022e+23console.log(parseInt(0.0000005))   // 5
console.log(Math.trunc(0.0000005)) // 0
// 0.0000005调用toString的结果会是"5e-7",小于0.000001的浮点数
// parseInt('5e-7') == 5console.log(Math.trunc(4.0)) // 4
console.log(Math.trunc(4.2)) // 4
console.log(Math.trunc('4.2')) // 4
console.log(Math.trunc('abc')) // NaN
// 隐式转化数值类型
console.log(Math.trunc('123.456')) // 123
console.log(Math.trunc(true)) //1
console.log(Math.trunc(false)) // 0
console.log(Math.trunc(null)) // 0
console.log(Math.trunc(NaN)) // NaN
console.log(Math.trunc(undefined)) // NaN
console.log(Math.trunc()) // NaN
Math.ceil()和Math.floor() 对比,数值正负不确定可以使用Math.trunc()

sign() 判断数值正数,负数,0

sign() 只会有五种结果 1, -1, 0,-0, NaN

console.log(Math.sign('6'))         // 1
console.log(Math.sign(6))           // 1
console.log(Math.sign(-6))          // -1
console.log(Math.sign('-6.33'))     // -1
console.log(Math.sign("123.456"))   // 1
console.log(Math.sign(0))           // 0
console.log(Math.sign(-0))          // -0
// 隐式转化数值类型
console.log(Math.sign(true))        // 1
console.log(Math.sign(false))       // 0
console.log(Math.sign(null))        // 0
console.log(Math.sign(NaN))         // NaN
console.log(Math.sign(undefined))   // NaN
console.log(Math.sign())            // NaN
console.log(Math.sign("abc"))       // NaN

cbrt(x) 数值立方根 x3\sqrt[3]{x}3x​

console.log(Math.cbrt(-0))    // -0
console.log(Math.cbrt(0))     // 0
console.log(Math.cbrt(1))     // 1
console.log(Math.cbrt('1'))   // 1
console.log(Math.cbrt(-1))    // -1
console.log(Math.cbrt('abc')) // NaN
console.log(Math.cbrt(Infinity)) // Infinity
console.log(Math.cbrt(-Infinity)) // -Infinity

ES6 Math新增方法trunc() sign() cbrt()相关推荐

  1. Java8 Math新增方法

    引用至:https://blog.csdn.net/neweastsun/article/details/79873698 java8 Math新增方法 通常都认为java8新功能主要包括函数式编程及 ...

  2. java math mod_java8 Math新增方法介绍

    通常都认为java8新功能主要包括函数式编程及lambda表达式.然而,除了那些大的特点之外,还有其他的,影响力小却很有趣,大多时候不为人所知,甚至不太被人评论. 本文我们列举java.lang.Ma ...

  3. 你知道ES5 和 ES6 的区别吗?,能说出说几个 ES6 的新增方法吗?

    目录 ES5 和 ES6 的区别 ES6 的新增方法 1.新增声明命令 let 和 const 1.1)特点 2.模板字符串(Template String) 3.函数的扩展 3.1)函数的默认参数 ...

  4. ES6字符串新增方法

    String.fromCodePoint() String对象里面的方法 用于从 Unicode 码点返回对应字符,但是这个方法不能识别码点大于0xFFFF的字符. ES6弥补了这一缺点 如果有多个参 ...

  5. ES6 --》字符串与数值新增方法

    目录 字符串新增方法 模板字符串 字符串对象新增方法 数值新增方法 Math数值新增方法 主要讲解了ES6中字符串与数值新增的常见的主要方法, 对其做了如下总结: 字符串新增方法 ES6对字符串新增的 ...

  6. ES6中新增字符串方法,字符串模板

    ES6中新增字符串方法,字符串模板 多了两个新方法 startsWith endsWith 返回的是一个Boolean值 let str='git://www.baidu.com/2123123';i ...

  7. ES6学习(四)—字符串的新增方法

    ES6学习(四)-字符串的新增方法 挑重点 文章只列举了一部分 完整版请看阮一峰ES6入门教程 点我查看阮一峰ES6入门教程 实例方法:includes(), startsWith(), endsWi ...

  8. ES6中新增数组遍历方法

    ES6中新增的方法 遍历方法: forEach(),fifter(),some(): array.forEach(function(currentValue,index,arr)) // curren ...

  9. ES6:字符串的扩展及新增方法

    字符串的扩展 模板字符串 传统的 JavaScript 语言,都是使用 ''  或者  ""  来把字符串套起来,然后使用 + 拼接一些定义的变量, ES6 改进了这种方法,使用一 ...

最新文章

  1. C语言 数据结构与算法 一
  2. 悲观锁和乐观锁_乐观锁和悲观锁 以及 乐观锁的一种实现方式-CAS
  3. VIM中常用的替换模式总结
  4. 中国男人何时回归家庭?(转)
  5. 状态机fsm_Verilog专题(三十二)101 Sequence Recognition Mealy FSM(101序列识别状态机)...
  6. 基于JAVA+Servlet+JSP+MYSQL的毕业生去向管理系统
  7. UE4之读取图片并纹理贴图显示
  8. 不用空格怎么打两个空格_为什么在寸土寸金的键盘上,空格键却要做这么长,究竟怎么回事?...
  9. 测试工具apipost postman jmeter
  10. Java计算器源码java计算器代码java科学计算器代码
  11. 在keil中创立一个头文件
  12. 获取当前的格林尼治时间
  13. LeetCode刷题指南
  14. tosmana使用教程_20款最流行的免费定性数据分析工具
  15. ZUCC_Object Oriented Programming_Lab01 Introduction to Java
  16. 2021年华数杯数学建模B题进出口公司的货物装运策略求解全过程文档及程序
  17. 【数据中台】数据中台架构搭建百科全书
  18. 数据库事务(Transaction)与锁(Locking)详解图析
  19. Unity制作自定义消息提示框
  20. php中的ol标签,html中的ol标签如何去掉标号呢?ol标签的使用方法总结

热门文章

  1. CSS背景图片background如何改变大小以及样式设置
  2. Java小案例--自助饮品消费系统
  3. 手机WiFi和热点为何不能同时开
  4. ubuntu nginx 安装和启动和自启动
  5. 计算机网络连接黄感叹号,电脑连接路由器网络连接显示黄色感叹号的解决办法...
  6. 十年感悟之 python之路
  7. Scikit入门指南
  8. java无响应_Java HttpClient请求无响应解决方案
  9. 【python小程序】蜜雪冰城小卖铺
  10. Unity LookAt 2D锁定