数字

作者: 岚平果 | 来源:发表于2021-02-25 08:50 被阅读0次

1. 数字方法

1.toString()  数字转字符串
  var x = 123;
  x.toString()

2. oExponential() 
    返回字符串值,它包含已被四舍五入并使用指数计数法的数字。参数定义小数点后的字符数.
    var x = 9.656;
    x.toExponential(2);     // 返回 9.66e+0
    x.toExponential(4);     // 返回 9.6560e+0
    x.toExponential(6);     // 返回 9.656000e+0

3. toFixed()
  toFixed() 返回字符串值,它包含了指定位数小数的数字:
    var x = 9.656;
    x.toFixed(0);           // 返回 10
    x.toFixed(2);           // 返回 9.66
    x.toFixed(4);           // 返回 9.6560
    x.toFixed(6);           // 返回 9.656000

4.toPrecision()
    返回字符串值,它包含了指定长度的数字
    var x = 9.656;
    x.toPrecision();        // 返回 9.656
    x.toPrecision(2);       // 返回 9.7
    x.toPrecision(4);       // 返回 9.656
    x.toPrecision(6);       // 返回 9.65600

5.valueOf()
  valueOf() 以数值返回数值:
   var x = 123;
   x.valueOf();            // 从变量 x 返回 123

2. 把变量转换为数值

Number() 方法

parseInt() 将字符串格式化为整数。

parseFloat() 方法, 并返回带有其十进制值的数字。

这些方法并非数字方法,而是全局 JavaScript 方法。

MAX_VALUE 返回 JavaScript 中可能的最大数。

MIN_VALUE 返回 JavaScript 中可能的最小数。

NEGATIVE_INFINITY 表示负的无穷大(溢出返回)。

NaN 表示非数字值(“Not-a-Number”)。

POSITIVE_INFINITY 表示无穷大(溢出返回)

  1. 为什么 js 中 0.1+0.2 不等于 0.3,怎样处理使之相等?
console.log(0.1+0.2===0.3)   // true or false??
在正常的数学逻辑思维中,0.1+0.2 = 0.3 这个逻辑是正确的,但是在 JavaScript 中0.1+0.2!== 0.3,
这是为什么呢?这个问题也会偶尔被用来当做面试题来考查面试者对 JavaScript 的数值的理解程度。

  在 JavaScript 中的二进制的浮点数 0.1 和 0.2 并不是十分精确,在他们相加的结果并非正好等于 0.3,
而是一个比较接近的数字 0.30000000000000004 ,所以条件判断结果为 false。

那么应该怎样来解决 0.1+0.2 等于 0.3 呢? 最好的方法是设置一个误差范围值,通常称为”机器精度“,
而对于 Javascript 来说,这个值通常是 2^-52,而在 ES6 中,已经为我们提供了这样一个
属性:Number.EPSILON,而这个值正等于 2^-52。
这个值非常非常小,在底层计算机已经帮我们运算好,并且无限接近 0,但不等于 
 0,。这个时候我们只要判断
(0.1+0.2) - 0.3 小于 Number.EPSILON,在这个误差的范围内就可以判定0.1+0.2 === 0.3 为 true。

function numbersequal(a,b){ return Math.abs(a-b)<Number.EPSILON;
} 
var a=0.1+0.2, b=0.3;
console.log(numbersequal(a,b)); //true

相关文章

  • 关于数字经济的点滴思考:

    关于数字经济的点滴思考: 数字资产,数字经济生产要素,数字资产生产关系 数字资产:1.资产数字化; 2.数字资产化...

  • 拉丁语学习3  翻译

    字母和数字 Ⅰ和Ⅱ都是数字.Ⅲ也是数字。Ⅰ和Ⅱ都是罗马数字.I和Ⅱ都是小数字.mille是大数字 A.B都是字母。...

  • 【画画教程】从1-9画海洋生物

    数字1画鲳鱼 数字2画海螺 数字3画水母 数字4画小丑鱼 数字5画鲨鱼 数字6画海龟 数字7画魟(hóng)鱼 数...

  • 追踪👀媒介研究前沿选题

    选题搜集? 地理媒介与空间自我 数字基础设施与数字废墟 数字垃圾 智能关怀、数字家居与亲密关系 数字的过去与非数字...

  • 学习小组DAY5 -wstbrook0013

    (1)输入变量<-c(n个数字)=给变量赋予有n个数字组成的向量输入变量<-数字:数字=赋予变量从数字到数字之间所...

  • 请关注数字吧 数字是宇宙的密码

    数字无大无小 数字无多无少 数字无常无短 数字无爱无我 数字却是引领众生到达很多地方的法宝 离开数字你是谁 你将寸...

  • 扣子狂魔 亮钻助手

    【数字】1【数字】

  • 微信名字特殊符号都可在这里复制

    数字:º ¹ ² ³ ⁴ ⁵ ⁶ ⁷ ⁸ ⁹ ⁺ ⁻ ⁼ ⁽ ⁾ ⁿ ′ 下排数字:₀ ₁ ₂ ₃ ₄ ₅ ₆ ₇...

  • 数字化营销策略

    数字为营销服务,而不是营销为数字服务。获得数字不是数字化的关键,根据数字制定营销策略,才是数字化的核心。 阿里、拼...

  • HTTPS

    前置知识 数字摘要与数字摘要算法 数字签名原理 发送端(服务端) 原始数据经过数字摘要算法生成数字摘要 私钥对数字...

网友评论

      本文标题:数字

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