Javascript之Number对象介绍


Posted in Javascript onJune 07, 2016

Number对象即数字,它的构造方法:

var num = 10;

var num = new Number();//num == 0

var num = new Number(value);

其中value为数值或是可以转换为数值的量,如
字符串'1002'
但是假如为'M122',则返回NaN

1、常量,属性

MAX_VALUE 可表示的最大的数。 // 1.7976931348623157e+308
MIN_VALUE 可表示的最小的数。 // 5e-324
NaN 非数字值。 // NaN
NEGATIVE_INFINITY 负无穷大,溢出时返回该值。//-Infinity
POSITIVE_INFINITY 正无穷大,溢出时返回该值。//Infinity

2、toString() 方法可把一个 Number 对象转换为一个字符串,并返回结果。

NumberObject.toString(radix);
radix 可选。规定表示数字的基数,使 2 ~ 36 之间的整数。
若省略该参数,则使用基数 10。
数字的字符串表示。例如,当 radix 为 2 时,NumberObject 会被转换为二进制值表示的字符串。
例:

var num = 10;

document.write(num.toString(2));

输出:1010
注:当调用该方法的对象不是 Number 时抛出 TypeError 异常。

3、toFixed() 方法可把 Number 四舍五入为指定小数位数的数字。

NumberObject.toFixed(num);
num 必需。规定小数的位数,是 0 ~ 20 之间的值,包括 0 和 20,有些实现可以支持更大的数值范围。
如果省略了该参数,将用 0 代替。
返回值:
num为0-20之间是不会抛出异常,假如num>20则有可能抛出异常。

var num = new Number(13.37);

document.write (num.toFixed(1))

输出:13.4

4、toExponential() 方法可把对象的值转换成指数计数法。

这个方法就是传说中的科学计数法
NumberObject.toExponential(num)
num 必需。规定指数计数法中的小数位数,是 0 ~ 20 之间的值,包括 0 和 20,有些实现可以支持更大的数值范围。
如果省略了该参数,将使用尽可能多的数字。

var num = new Number(10000);

document.write (num.toExponential(1))

输出:
1.0e+4
小数点后的0代表了只有一位小数

5、toPrecision() 方法可在对象的值超出指定位数时将其转换为指数计数法。

toPrecision(num),num为指定的位数,即超过多少位时采用指数计数法
例:

var num = 10000;

document.write (num.toPrecision(4)+'<br>');

document.write (num.toPrecision(8));

输出:
1.000e+4//1.000共4位数
10000.000//10000.000共8位

查看更多JavaScript的语法,大家可以关注:《JavaScript 参考教程》、《JavaScript代码风格指南》,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JS 密码强度验证(兼容IE,火狐,谷歌)
Mar 15 Javascript
js 禁用只读文本框获得焦点时的退格键
Apr 25 Javascript
jquery sortable的拖动方法示例详解
Jan 16 Javascript
node.js集成百度UE编辑器
Feb 05 Javascript
JavaScript实现点击文字切换登录窗口的方法
May 11 Javascript
JavaScript生成带有缩进的表格代码
Jun 15 Javascript
微信小程序 获取javascript 里的数据
Aug 17 Javascript
web3.js增加eth.getRawTransactionByHash(txhash)方法步骤
Mar 15 Javascript
web页面和微信小程序页面实现瀑布流效果
Sep 26 Javascript
vue项目动态设置页面title及是否缓存页面的问题
Nov 08 Javascript
Vue项目使用localStorage+Vuex保存用户登录信息
May 27 Javascript
JS代码触发事件代码实例
Jan 02 Javascript
Javascript之Math对象详解
Jun 07 #Javascript
分享jQuery网页元素拖拽插件
Dec 01 #Javascript
【经典源码收藏】基于jQuery的项目常见函数封装集合
Jun 07 #Javascript
全面解析DOM操作和jQuery实现选项移动操作代码分享
Jun 07 #Javascript
全面解析JavaScript里的循环方法之forEach,for-in,for-of
Apr 20 #Javascript
Javascript之Date对象详解
Jun 07 #Javascript
批量下载对路网图片并生成html的实现方法
Jun 07 #Javascript
You might like
先进的自动咖啡技术,真的可以取代咖啡师吗?
2021/03/06 冲泡冲煮
php数据库连接
2006/10/09 PHP
详解WordPress中添加和执行动作的函数使用方法
2015/12/29 PHP
php和asp语法上的区别总结
2019/05/12 PHP
js获取图片大小的函数代码
2011/09/20 Javascript
JS获取页面窗口大小的代码解读
2011/12/01 Javascript
jQuery实现页面滚动时层智能浮动定位实例探讨
2013/03/29 Javascript
详解JavaScript对象序列化
2016/01/19 Javascript
Ionic + Angular.js实现图片轮播的方法示例
2017/05/21 Javascript
React Native模块之Permissions权限申请的实例相机
2017/09/28 Javascript
vue2.0 自定义组件的方法(vue组件的封装)
2018/06/05 Javascript
JavaScript碎片—函数闭包(模拟面向对象)
2019/03/13 Javascript
稍微学一下Vue的数据响应式(Vue2及Vue3区别)
2019/11/21 Javascript
node使用async_hooks模块进行请求追踪
2021/01/28 Javascript
[00:32]2018DOTA2亚洲邀请赛OpTic出场
2018/04/03 DOTA
[02:55]2018DOTA2国际邀请赛勇士令状不朽珍藏Ⅲ饰品一览
2018/08/01 DOTA
Ubuntu 16.04 LTS中源码安装Python 3.6.0的方法教程
2016/12/27 Python
Python 多核并行计算的示例代码
2017/11/07 Python
解析Python中的eval()、exec()及其相关函数
2017/12/20 Python
scrapy爬虫实例分享
2017/12/28 Python
Python学生成绩管理系统简洁版
2020/04/05 Python
python距离测量的方法
2018/03/06 Python
Python实现手写一个类似django的web框架示例
2018/07/20 Python
python 循环读取txt文档 并转换成csv的方法
2018/10/26 Python
使用PM2+nginx部署python项目的方法示例
2018/11/07 Python
Python后台开发Django的教程详解(启动)
2019/04/08 Python
如何通过Django使用本地css/js文件
2020/01/20 Python
服务承诺口号
2014/05/22 职场文书
小学德育工作经验交流材料
2014/05/22 职场文书
争先创优演讲稿
2014/09/15 职场文书
习总书记三严三实学习心得体会
2014/10/13 职场文书
垂直极限观后感
2015/06/08 职场文书
幼儿园教师管理制度
2015/08/05 职场文书
vue+element ui实现锚点定位
2021/06/29 Vue.js
详解Vue的列表渲染
2021/11/20 Vue.js
springboot layui hutool Excel导入的实现
2022/03/31 Java/Android