ES6 Math新增方法trunc() sign() cbrt()
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()相关推荐
- Java8 Math新增方法
引用至:https://blog.csdn.net/neweastsun/article/details/79873698 java8 Math新增方法 通常都认为java8新功能主要包括函数式编程及 ...
- java math mod_java8 Math新增方法介绍
通常都认为java8新功能主要包括函数式编程及lambda表达式.然而,除了那些大的特点之外,还有其他的,影响力小却很有趣,大多时候不为人所知,甚至不太被人评论. 本文我们列举java.lang.Ma ...
- 你知道ES5 和 ES6 的区别吗?,能说出说几个 ES6 的新增方法吗?
目录 ES5 和 ES6 的区别 ES6 的新增方法 1.新增声明命令 let 和 const 1.1)特点 2.模板字符串(Template String) 3.函数的扩展 3.1)函数的默认参数 ...
- ES6字符串新增方法
String.fromCodePoint() String对象里面的方法 用于从 Unicode 码点返回对应字符,但是这个方法不能识别码点大于0xFFFF的字符. ES6弥补了这一缺点 如果有多个参 ...
- ES6 --》字符串与数值新增方法
目录 字符串新增方法 模板字符串 字符串对象新增方法 数值新增方法 Math数值新增方法 主要讲解了ES6中字符串与数值新增的常见的主要方法, 对其做了如下总结: 字符串新增方法 ES6对字符串新增的 ...
- ES6中新增字符串方法,字符串模板
ES6中新增字符串方法,字符串模板 多了两个新方法 startsWith endsWith 返回的是一个Boolean值 let str='git://www.baidu.com/2123123';i ...
- ES6学习(四)—字符串的新增方法
ES6学习(四)-字符串的新增方法 挑重点 文章只列举了一部分 完整版请看阮一峰ES6入门教程 点我查看阮一峰ES6入门教程 实例方法:includes(), startsWith(), endsWi ...
- ES6中新增数组遍历方法
ES6中新增的方法 遍历方法: forEach(),fifter(),some(): array.forEach(function(currentValue,index,arr)) // curren ...
- ES6:字符串的扩展及新增方法
字符串的扩展 模板字符串 传统的 JavaScript 语言,都是使用 '' 或者 "" 来把字符串套起来,然后使用 + 拼接一些定义的变量, ES6 改进了这种方法,使用一 ...
最新文章
- C语言 数据结构与算法 一
- 悲观锁和乐观锁_乐观锁和悲观锁 以及 乐观锁的一种实现方式-CAS
- VIM中常用的替换模式总结
- 中国男人何时回归家庭?(转)
- 状态机fsm_Verilog专题(三十二)101 Sequence Recognition Mealy FSM(101序列识别状态机)...
- 基于JAVA+Servlet+JSP+MYSQL的毕业生去向管理系统
- UE4之读取图片并纹理贴图显示
- 不用空格怎么打两个空格_为什么在寸土寸金的键盘上,空格键却要做这么长,究竟怎么回事?...
- 测试工具apipost postman jmeter
- Java计算器源码java计算器代码java科学计算器代码
- 在keil中创立一个头文件
- 获取当前的格林尼治时间
- LeetCode刷题指南
- tosmana使用教程_20款最流行的免费定性数据分析工具
- ZUCC_Object Oriented Programming_Lab01 Introduction to Java
- 2021年华数杯数学建模B题进出口公司的货物装运策略求解全过程文档及程序
- 【数据中台】数据中台架构搭建百科全书
- 数据库事务(Transaction)与锁(Locking)详解图析
- Unity制作自定义消息提示框
- php中的ol标签,html中的ol标签如何去掉标号呢?ol标签的使用方法总结