美文网首页
JavaScript数字的语法

JavaScript数字的语法

作者: 知止至得 | 来源:发表于2018-07-12 16:54 被阅读12次

数字中 . 的问题

先看代码

var a = 3.1415;
a.toFixed(); // "3"
a.toFixed(1); // "3.1"
a.toFixed(2); // "3.14"
a.toFixed(3); // "3.142"
a.toFixed(4); // "3.1415"
a.toFixed(5); // "3.14150"
Number.prototype.toFixed()

注意第四条四舍五入,最后一条的末位补0

上面运算中的 . 运算符需要注意一下,它是一个有效的数字字符,会被优先识别为数字常亮的一部分,然后才是对象属性访问运算符。

错误用法运用:
其中3.toFixed()调用是无效的, .被当做3.中的一部分,所以无法调用toFiexed()方法

image.png

若想实现正确调用,需如下方式调用

  • 没有小数点的需要在数字前后补.
  • 用小括号将数字扩起来
image.png

较小的数值

二进制浮点中一个最大的问题

0.1 + 0.2 === 0.3; // false

按着正常思路,判断结果应该是true,但是结果却是false,出现这种情况的原因是 二进制浮点数中的 0.1 和 0.2 并不是十分精确,他们相加的结果并不是0.3,而是一个比较接近的数字 0.30000000000000004

image.png

解决方法:Number.EPSILON

ES6 Number.EPSILON

ES6中可以尝试使用Number.EPSILON

image.png

相关文章

  • JavaScript数字的语法

    数字中 . 的问题 先看代码 注意第四条四舍五入,最后一条的末位补0 上面运算中的 . 运算符需要注意一下,它是一...

  • 判断NAN

    JavaScript isNaN() 函数 定义和用法 isNaN() 函数用于检查其参数是否是非数字值。 语法 ...

  • JSON 语法

    JSON 语法是 JavaScript 语法的子集。 JSON 语法规则 JSON 语法是 JavaScript ...

  • JavaScript语法

    JavaScript语法 一、JavaScript的组成 完整的JavaScript是由ECMAScript(语法...

  • 2018-11-05

    01javascript语法规范 javascript语法...

  • js_api

    JavaScript substring() 方法 语法 JavaScript slice() 方法 语法 Jav...

  • JS----字符串、定时器、变量

    Javascript组成 1、ECMAscript javascript的语法(变量、函数、循环语句等语法) ...

  • JavaScript 数字、字符串

    JavaScript Number 对象 JavaScript 数字 所有 JavaScript 数字均为 64 ...

  • JavaScript-01

    A 什么是JavaScript JavaScript 定义JavaScript JavaScript基础语法 常用...

  • JavaScript语法教程学哪些知识点?

    JavaScript语法教程学哪些知识点?JavaScript语法需要学计算机基础、Javascript变量、数据...

网友评论

      本文标题:JavaScript数字的语法

      本文链接:https://www.haomeiwen.com/subject/zwlrpftx.html