>>分享Web前端开发技术,并对孙卫琴的《精通Vue.js:Web前端开发技术详解》提供技术支持 书籍支持  卫琴直播  品书摘要  在线测试  资源下载  联系我们
发表一个新主题 开启一个新投票 回复文章 您是本文章第 29291 个阅读者 刷新本主题
 * 贴子主题:  JavaScript的 Number 对象 回复文章 点赞(0)  收藏  
作者:sunshine    发表时间:2019-08-15 16:25:22     消息  查看  搜索  好友  邮件  复制  引用

  

JavaScript  Number 对象

     JavaScript 只有一种数字类型。

     可以使用也可以不使用小数点来书写数字。            

JavaScript 数字

     JavaScript 数字可以使用也可以不使用小数点来书写:                        

范例

    var pi=3.14; // 使用小数点
    var x=34; // 不使用小数点

             极大或极小的数字可通过科学(指数)计数法来写:                    

范例

         var y=123e5; // 12300000
         var z=123e-5; // 0.00123

所有 JavaScript 数字均为 64 位

     JavaScript 不是类型语言。与许多其他编程语言不同,JavaScript 不定义不同类型的数字,比如整数、短、长、浮点等等。

     在JavaScript中,数字不分为整数类型和浮点型类型,所有的数字都是由浮点型类型。
     JavaScript采用IEEE754标准定义的64位浮点格式表示数字,它能表示最大值为±1.7976931348623157 x 10308,最小值为±5 x 10 -324

    
值 (aka Fraction/Mantissa) 指数 Sign
52 bits (0 - 51) 11 bits (50 - 62) 1 bit (63)
            

精度

      整数(不使用小数点或指数计数法)最多为 15 位。            

范例

           var   x  =  999999999999999 ;    //  x 为 999999999999999  
           var   y  =  9999999999999999 ;   //  y 为 10000000000000000

    小数的最大位数是 17,但是浮点运算并不总是 100% 准确:                    

范例

         var x = 0.2+0.1; // 输出结果为 0.30000000000000004

八进制和十六进制

     如果前缀为 0,则 JavaScript 会把数值常量解释为八进制数,如果前缀为 0 和 "x",则解释为十六进制数。                            

范例

    var y = 0377;
    var z = 0xFF;

            
点击在新窗口中浏览原图
CTRL+鼠标滚轮放大或缩小 绝不要在数字前面写零,除非您需要进行八进制转换。


      默认情况下,JavaScript 数字为十进制显示。

     但是你可以使用 toString() 方法 输出16进制、8进制、2进制。                    

范例

        var myNumber=128;
        myNumber.toString(16); // 返回 80

        myNumber.toString(8); // 返回 200

        myNumber.toString(2); // 返回 10000000

无穷大(Infinity)

       当数字运算结果超过了JavaScript所能表示的数字上限(溢出),结果为一个特殊的无穷大(infinity)值,在JavaScript中以Infinity表示。同样地,当负数的值超过了JavaScript所能表示的负数范围,结果为负无穷大,在JavaScript中以-Infinity表示。无穷大值的行为特性和我们所期望的是一致的:基于它们的加、减、乘和除运算结果还是无穷大(当然还保留它们的正负号)。            

范例

myNumber=2;
while (myNumber!=Infinity)
{

        myNumber=myNumber*myNumber; // 重复计算直到 myNumber 等于 Infinity
}

       除以0也产生了无限:            

范例

         var x = 2/0;
         var y = -2/0;

NaN - 非数字值

          NaN 属性是代表非数字值的特殊值。该属性用于指示某个值不是数字。可以把 Number 对象设置为该值,来指示其不是数字值。

         你可以使用 isNaN() 全局函数来判断一个值是否是 NaN 值。            

范例

                var x = 1000 / "Apple";
                isNaN(x); // 返回 true
                var y = 100 / "1000";
                isNaN(y); // 返回 false

          除以0是无穷大,无穷大是一个数字:            

范例

                var x = 1000 / 0;
                isNaN(x); // 返回 false

数字可以是数字或者对象

     数字可以私有数据进行初始化,就像

                x = 123;

    JavaScript 数字对象初始化数据:
              
                var y = new Number(123);            

范例

                var x = 123;
                var y = new Number(123);
                typeof(x) // 返回 Number
                typeof(y) // 返回 Object

范例

            var x = 123;
            var y = new Number(123);
            (x === y) // 为 false,因为 x 是一个数字,y 是一个对象

数字属性

  • MAX_VALUE
  • MIN_VALUE
  • NEGATIVE_INFINITY
  • POSITIVE_INFINITY
  • NaN
  • prototype
  • constructor

数字方法

  • toExponential()
  • toFixed()
  • toPrecision()
  • toString()
  • valueOf()
程序猿的技术大观园:www.javathinker.net



[这个贴子最后由 flybird 在 2020-02-20 10:43:37 重新编辑]
  Java面向对象编程-->接口
  JavaWeb开发-->内部类
  JSP与Hibernate开发-->JSP技术详解(Ⅱ)
  Java网络编程-->JSP中使用JavaBean(Ⅱ)
  精通Spring-->
  Vue3开发-->域对象在持久化层的四种状态
  聊聊Nodejs中的模块化和事件循环
  Vue2.0与Vue3.0主要区别总结
  创建vue cli 插件
  JavaScript实现睡眠函数
  彻底明白VUE中的done参数和函数作用
  Vue.js学习笔记-基础部分+完整实现代码
  jQuery与AJAX的整合简介
  jQuery 遍历过滤:缩小搜索元素的范围
  jQuery 添加元素
  JavaScript的HTML DOM Track 对象
  jQuery UI 范例:show()方法
  CSS3字体
  CSS3 文本效果
  CSS padding(填充)
  jQuery Mobile 事件
  更多...
 IPIP: 已设置保密
楼主      
1页 0条记录 当前第1
发表一个新主题 开启一个新投票 回复文章


中文版权所有: JavaThinker技术网站 Copyright 2016-2026 沪ICP备16029593号-2
荟萃Java程序员智慧的结晶,分享交流Java前沿技术。  联系我们
如有技术文章涉及侵权,请与本站管理员联系。