博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Javascript数据类型——number类型
阅读量:4665 次
发布时间:2019-06-09

本文共 683 字,大约阅读时间需要 2 分钟。

        ECMAScript规范中使用IEEE754格式来表示整数和浮点数。支持十进制、八进制以及十六进制。有一点注意的是八进制数字在严格模式下是无效的,这可能会影响到程序的正常运行。

避免浮点数等值判断:

      众所周知,基于IEEE754进行数据计算会产生舍入误差,最为经典的例子:

0.1+0.2 = 0.30000000000000004 ; 0.15+0.15 = 0.3;

       在实际开发中应尽量避免使用浮点数的等值判断。

NaN:

     关于NaN有两点特别关键,NaN和任何数的操作的返回值都是NaN;NaN和任何量都不相等,包括NaN本身。检测一个变量是否是NaN,只有isNaN()可以。

数字转换:

    Javascript提供了把非数字转换为数字的方法:Number(),parseFloat(),parseInt()函数。其中,Number()方法接受object对象,paraseInt()和parseFloat()接受string对象。具体转换规则:

  • Boolean类型,true-1,false-0;
  • Number类型,不做处理。
  • null,返回0
  • undefined ,返回NaN
  • String类型:1、纯数字组成(符号不算),包括整数、浮点数、十六进制数字转为为十进制数字量;2、空字符串,返回0;3、不属于1和2,返回NaN。
  • Object,先调用valueOf()方法,按以上规则转换,如返回NaN,再调用toString()方法,按以上方式返回。

转载于:https://www.cnblogs.com/jason0529/p/3815507.html

你可能感兴趣的文章
js表达式和语句趣味题讲解与技术分享
查看>>
【VC++技术杂谈006】截取电脑桌面并将其保存为bmp图片
查看>>
Java多线程编程(五)定时器Timer
查看>>
如何正确使用const(常量),define(宏)
查看>>
Linux系统目录权限chmod误操作权限修复方法
查看>>
wp7中如和从app.xaml.cs中直接导航到程序的某个页面
查看>>
Eclipse Jee Neon打开时报错 code=13的问题
查看>>
pymysql
查看>>
restframework之序列化
查看>>
配置网卡
查看>>
使用Asp.net mvc + Linq + mvc_scaffold_gen_setup.exe 生成一个完整的家庭帐册大管家程序 之二...
查看>>
利用URL重写隐藏复杂的URL
查看>>
支持二次开发的Zigbee模块(SNAP技术)
查看>>
Confluence 6 生产环境备份策略
查看>>
springmvc.xml配置
查看>>
C primer plus 学习随笔(1)
查看>>
Java 哈希表运用-LeetCode 1 Two Sum
查看>>
【codeforces 548B】Mike and Fun
查看>>
【2017 Multi-University Training Contest - Team 4】Counting Divisors
查看>>
ASP .NET数据写入oracle数据库
查看>>