`
huobengle
  • 浏览: 860550 次
文章分类
社区版块
存档分类
最新评论

Javascript中Number类型

 
阅读更多
上回书说道:“javascript传说有六种类型:String、Number、Object、Undefined、Function、Boolean”(还有一个黑暗类型"Unknown")

今天来说一下Number类型,看来javascript中数字类型并没有分成整数类型(Integer)和浮点数类型(Float)
Number就是传统语言的浮点数类型(Float)
传统语言的浮点数类型分为单精度(Single)和双精度(Double)
经过测试:javascript中的Number为双精度(Double)
  1. alert(0.1000000000000021==0.1000000000000022)//false
  2. alert(0.10000000000000021==0.10000000000000022)//true
测试用例1 测试用例2

双精度精确到15-16位。

如果不注意Number的精度问题,可能会碰到如下的问题:
  1. alert(parseInt(0.0000001));//1
测试用例3
奇怪吧,输出为1!

值得注意,在javascript中每个对象都具有toString()的方法,即:转换为字符串类型。
parseInt参数为String类型,用例3中传递的是一个Number则会自动转成String再执行方法调用。

我猜想parseInt的声明可能是:
  1. functionparseInt(param){
  2. returnparseFloat(/^/d+/.exec(param.toString()));
  3. }
  1. alert(0.0000001);//1e-7
测试用例4
0.0000001转换成字符串变成科学计数法了-- 1e-7

科学计数法!用到样式表里也没问题。
  1. <divstyle="width:1e2px;height:2e2px;background-color:Red;"></div>
那么在实际应用中建议优先使用parseFloat方法。
分享到:
评论

相关推荐

    20200424 基于JavaScript Number类型 Number() 、 parseInt() 和 parseFloat() 的转换规则.zip

    基于JavaScript Number类型 Number() 、 parseInt() 和 parseFloat() 的转换规则的思维导图

    JavaScript程序设计课件:Number对象.pptx

    在JavaScript中定义一个数字类型的值,即创建一个Number类型的对象。如:156.55。 6.4.2 Number对象 2、Number对象常用属性及方法 成员 类型 作用 MAX_VALUE 属性 在JavaScript中所能表示的最大数值(静态成员) MIN_...

    javaScript的数据类型

    ECMAScript 中有 5 种简单数据类型(也称为基本数据类型):Undefined、Null、Boolean、Number和 String。还有 1种复杂数据类型——Object,Object 本质上是由一组无序的名值对组成的。ECMAScript 不支持任何创建...

    【JavaScript源代码】JavaScript parseInt()与Number()区别案例详解.docx

     学习目标: parseInt()、Number()这两个函数用到最多的地方就是把一个字符串转换成数据类型,那么他们都有哪些区别? 学习内容: parseInt()函数将给定的字符串以指定的基数解析为整数。 parseInt(string,...

    JavaScript中string转换成number介绍

    JavaScript中,可以通过以下3种方法来将string值转换成number: 1.调用Number()来对string进行值类型转换。 2.parseInt()。 3.parseFloat()。 Number() 使用Number()函数来对string进行强制类型转换是最直接的做法。...

    JavaScript中的Number数字类型学习笔记

    对数字类型支持得不够强大是很多人吐槽JavaScript的原因,anyway...这里整理了JavaScript中的Number数字类型学习笔记,适合入门及基础知识复习,需要的朋友可以参考下

    javascript数据类型 -JavaScript优势简介及数据类型

    JavaScript优势简介及数据类型Introduction to JavaScript, Advantages, Data Types – Variables – Operators - Control Statements – Functions - Objects – Array – Strings – Math – Boolean – Global - ...

    【JavaScript源代码】JavaScript类型检测的方法实例教程.docx

    JavaScript类型检测的方法实例教程  JavaScript是web前端广泛应用的语言之一,在网页应用制作、脚本制作、小程序等诸多领域具有不可替代的的地位。笔者学习了一端时间的前端,颇感JS知识点的繁碎,故将学习到的一些...

    javaScript把其它类型转换为Number类型

    在本篇文章里小编给大家整理的是关于javaScript把其它类型转换为Number类型的相关文章,有需要的朋友们学习下。

    JavaScript基本类型值-Number类型

    本文主要介绍了JavaScript基本类型值-Number类型的相关知识,具有很好的参考价值,下面跟着小编一起来看下吧

    Go返回int64类型字段超出javascript Number范围的解决方法

    主要介绍了Go返回int64类型字段超出javascript Number范围的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    JavaScript基础知识之数据类型

    数据类型 JavaScript中有5种简单数据类型(也称为基本数据类型):Undefined、Null、Boolean、Number和String。还有1种复杂数据类型——Object,Object本质上是由一组无序的名值对组成的。 typeof操作符 介于...

    文章目录 一、javaScript 的几种数据类型 1、数字类型 2、字符串 3、布尔型 4、数组 5、null 和 undef

    JavaScript 中的数字类型指整数和浮点数,不刻意区分二者。 JavaScript 还支持16进制的整数,在所要表示的16进制数前面加上 0x 或者 0X 即可,如 0x1f 表示整数31。 对于较大或较小的数,JavaScript 还支持科学...

    JavaScript中的值类型转换介绍

    预期值类型为number时,JavaScript会将值转换为number (如果无法转换为数值,则返回NaN)比如:   代码如下: console.log(10 + ” cats”);//10 cats console.log(10 * ” cats”);//NaN, ” cats” will be ...

    JavaScript中的数值范围介绍

    主要介绍了JavaScript中的数值范围介绍,本文是对JavaScript中Number类型的追根究底,读完本文将会对Number类型有一个彻底了解,需要的朋友可以参考下

    JavaScript中number转换成string介绍

    在JavaScript的值类型转换中,最常发生的就是string与number这两种类型值之间的相互转换。 可以通过调用number值的4个函数(事实上,是JS将number值自动转化为Number对象后,Number类的4个函数)来将其转换成string: ...

    详解JavaScript中的六种错误类型

    今天就带大家看一看JavaScript中常见的错误类型。 js中的控制台的报错信息主要分为两大类,第一类是语法错误,这一类错误在预解析的过程中如果遇到,就会导致整个js文件都无法执行。另一类错误统称为异常,这一类的...

    declare:明确声明Javascript函数中的参数类型

    在Javascript中,声明函数时,不能对其参数类型进行任何限制。 在执行过程中,您始终必须手动检查参数的类型。 这意味着您可以使用任何类型的参数调用相同的函数。 这可能会导致无法预料的行为。 例如,根据其参数...

    浅谈javascript中基本包装类型

    在JavaScript中,和JAVA类似,也提供了对于基本数据类型的包装类型。例如Number、Boolean、String类型。下面我们就来详细探讨下吧。

Global site tag (gtag.js) - Google Analytics