javascript学习笔记--数字格式类型


Posted in Javascript onMay 22, 2014

可能有人说这是什么个格式?
其实还不止呢。
1          //1
1.2       //1.2
1.2e3    //1200
1.2e+3  //1200
1.2e-3   //0.0012
.12e+2  //12
-.12e-2 //-0.0012

当然这些只是十进制。我们来说说 八进制 和 十六进制。
0x00, 0x11, 0xff 这种格式是十六进制,他们的十进制值分别是 0, 17, 255。

01, 07, 010, 012 这个是 八进制。(这里的 0 是数字 0,不是字母o)
可能有朋友质疑了,这不是十进制么,怎么说是八进制呢?
其实这就是 八进制,只是在 十进制 前加了个 0 而已。

javascript学习笔记--数字格式类型

当然不是所有加 0 的都是 八进制。
比如 08, 09 其实是 十进制,因为八进制到 8 就进位,所以不可能出现 08, 09 的。

javascript学习笔记--数字格式类型

是不是觉得视野开阔很多了,不再局限于 十进制 的表现形式了,也不必害怕被大牛写的代码吓傻了。

可能有朋友会说,八进制,十六进制,支持 e+- 这种格式么?

javascript学习笔记--数字格式类型

0x12e3 === 4835
0x12e+3 === 305
0x12e-3 === 299
0x12 === 18
很明显,不是我们想想中的结果。
其实 0x12e3 是因为 e 也是十六进制里的字符,十六进制的字符是 0-9 加上 a-f,大小写无所谓,所以 0x12e3 是一个正常的 十六进制 数字格式。
0x12e+3 为什么也不是呢, 其实它只是两个数相加而已,0x12e 的十进制是 302,加上 3 就得到 305 了,所以他是一个表达式,不是一个单纯的数字。

而 011e2 这样的格式也是不对的,甚至直接报语法错误。
所以指数格式只能在 十进制 里使用。

以后遇到 1e6 别在天真的看成 IE6 了。
也别再郁闷 .5 为什么不会出错,.1e1 为什么等于 1 了。

好了,今天就分享这么个小知识点,自己慢慢去琢磨吧。

Javascript 相关文章推荐
Colortip基于jquery的信息提示框插件在IE6下面的显示问题修正方法
Dec 06 Javascript
JavaScript中常用的运算符小结
Jan 18 Javascript
JS阻止冒泡事件以及默认事件发生的简单方法
Jan 17 Javascript
使用js画图之正弦曲线
Jan 12 Javascript
jQuery实现HTML表格单元格的合并功能
Apr 06 Javascript
jQuery EasyUI API 中文帮助文档和扩展实例
Aug 01 Javascript
JS对大量数据进行多重过滤的方法
Nov 04 Javascript
easyui combotree加载静态数据问题(选不上)解决方法
Dec 26 Javascript
AngularJS之ionic 框架下实现 Localstorage本地存储
Apr 22 Javascript
详解Vue双向数据绑定原理解析
Sep 11 Javascript
Vue.js 中制作自定义选择组件的代码附演示demo
Feb 28 Javascript
Vue页面跳转传递参数及接收方式
Sep 09 Javascript
禁用Enter键表单自动提交实现代码
May 22 #Javascript
javascript常见用法总结
May 22 #Javascript
JS常用字符串处理方法应用总结
May 22 #Javascript
通过js来制作复选框的全选和不选效果
May 22 #Javascript
js动态添加表格数据使用insertRow和insertCell实现
May 22 #Javascript
js简单实现交换Li的值
May 22 #Javascript
js操作iframe父子窗体示例
May 22 #Javascript
You might like
Codeigniter实现处理用户登录验证后的URL跳转
2014/06/12 PHP
Thinkphp搜索时首页分页和搜索页保持条件分页的方法
2014/12/05 PHP
PHP中$this和$that指针使用实例
2015/01/06 PHP
PHP中文字符串截断无乱码解决方法
2016/10/10 PHP
js左侧三级菜单导航实例代码
2013/09/13 Javascript
div浮层,滚动条移动,位置保持不变的4种方法汇总
2013/12/11 Javascript
js打开新窗口方法整理
2014/02/17 Javascript
javascript使用switch case实现动态改变超级链接文字及地址
2014/12/16 Javascript
Bootstrap编写一个同时适用于PC、平板、手机的登陆页面
2016/06/30 Javascript
jquery 点击元素后,滚动条滚动至该元素位置的方法
2016/08/05 Javascript
jQuery动态改变多行文本框高度的方法
2016/09/07 Javascript
JS实现的模仿QQ头像资料卡显示与隐藏效果
2017/04/07 Javascript
AngularJs+Bootstrap实现漂亮的计算器
2017/08/10 Javascript
浅谈Webpack自动化构建实践指南
2017/12/18 Javascript
解决vue无法设置滚动位置的问题
2018/10/07 Javascript
angular6开发steps步骤条组件
2019/07/04 Javascript
微信小程序实现滑动翻页效果(完整代码)
2019/12/06 Javascript
详解js中的原型,原型对象,原型链
2020/07/16 Javascript
用Python编写一个国际象棋AI程序
2014/11/28 Python
利用numpy+matplotlib绘图的基本操作教程
2017/05/03 Python
python基础_文件操作实现全文或单行替换的方法
2017/09/04 Python
python numpy格式化打印的实例
2018/05/14 Python
浅谈JupyterNotebook导出pdf解决中文的问题
2020/04/22 Python
Win10环境中如何实现python2和python3并存
2020/07/20 Python
Python 添加文件注释和函数注释操作
2020/08/09 Python
css3进阶之less实现星空动画的示例代码
2019/09/10 HTML / CSS
请写出char *p与"零值"比较的if语句
2014/09/24 面试题
J2ee常用的设计模式?说明工厂模式
2015/05/21 面试题
外贸业务员工作职责
2014/01/06 职场文书
社区工作者思想汇报
2014/01/13 职场文书
美发活动策划书
2014/01/14 职场文书
代领报检证委托书范本
2014/10/11 职场文书
2014年公路养护工作总结
2014/12/04 职场文书
2015年反腐倡廉工作总结
2015/05/14 职场文书
大学生军训心得体会5篇
2019/08/15 职场文书
Python如何使用logging为Flask增加logid
2021/03/30 Python