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 相关文章推荐
extjs 3.31 TreeGrid实现静态页面加载json到TreeGrid里面
Apr 02 Javascript
原生js实现淘宝首页点击按钮缓慢回到顶部效果
Apr 06 Javascript
node.js中的http.response.write方法使用说明
Dec 14 Javascript
原生Ajax 和jQuery Ajax的区别示例分析
Dec 17 Javascript
JS实现点击按钮控制Div变宽、增高及调整背景色的方法
Aug 05 Javascript
Jquery easyui 实现动态树
Nov 17 Javascript
JavaScript比较当前时间是否在指定时间段内的方法
Aug 02 Javascript
javascript比较语义化版本号的实现代码
Sep 09 Javascript
jQuery图片切换动画特效
Nov 02 Javascript
详解es6新增数组方法简便了哪些操作
May 09 Javascript
vue.js实现回到顶部动画效果
Jul 31 Javascript
echarts柱状图背景重叠组合而非并列的实现代码
Dec 10 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
PHP网站提速三大“软”招
2006/10/09 PHP
PHP 缓存实现代码及详细注释
2010/05/16 PHP
php异常处理技术,顶级异常处理器
2012/06/13 PHP
PHP文章按日期(月日)SQL归档语句
2012/11/29 PHP
php实现下载限制速度示例分享
2014/02/13 PHP
PHP检测字符串是否为UTF8编码的常用方法
2014/11/21 PHP
PHP遍历XML文档所有节点的方法
2015/03/12 PHP
PHP内核学习教程之php opcode内核实现
2016/01/27 PHP
一个非常实用的php文件上传类
2017/07/04 PHP
Yii框架核心组件类实例详解
2019/08/06 PHP
改变javascript函数内部this指针指向的三种方法
2010/04/23 Javascript
JavaScript 判断浏览器是否支持SVG的代码
2013/03/21 Javascript
有关于eclipse配置spket需要注意的一些地方
2013/04/07 Javascript
浅谈JavaScript Math和Number对象
2015/01/26 Javascript
Javascript实现通过选择周数显示开始日和结束日的实现代码
2016/05/30 Javascript
很实用的js选项卡切换效果
2016/08/12 Javascript
JavaScript基于Dom操作实现查找、修改HTML元素的内容及属性的方法
2017/01/20 Javascript
10个经典的网页鼠标特效代码
2018/01/09 Javascript
vue+element+Java实现批量删除功能
2019/04/08 Javascript
Vue开发Html5微信公众号的步骤
2019/04/11 Javascript
vue3.0 搭建项目总结(详细步骤)
2019/05/20 Javascript
浅谈鸿蒙 JavaScript GUI 技术栈
2020/09/17 Javascript
解决Python传递中文参数的问题
2015/08/04 Python
python3实现基于用户的协同过滤
2018/05/31 Python
使用Django搭建web服务器的例子(最最正确的方式)
2019/08/29 Python
python使用numpy实现直方图反向投影示例
2020/01/17 Python
pytorch实现MNIST手写体识别
2020/02/14 Python
python应用Axes3D绘图(批量梯度下降算法)
2020/03/25 Python
利用css3-animation实现逐帧动画效果
2016/03/10 HTML / CSS
HTML5中的强制下载属性download使用实例解析
2016/05/12 HTML / CSS
大学本科毕业生求职简历的自我评价
2013/10/09 职场文书
工商管理实习生自我鉴定范文
2013/12/18 职场文书
《中国的气候》教学反思
2014/02/23 职场文书
年度优秀员工获奖感言
2014/08/15 职场文书
农村文化活动总结
2014/08/28 职场文书
公安民警正风肃纪剖析材料
2014/10/10 职场文书