JS-Number

Number 是对原始数据的封装

语法:

var myNum=new Number(value);//返回一个新创建的 Number 对象

var myNum=Number(value);//把自己的参数转换成一个原始的数值,并且返回这个值(如果转换失败,则返回 NaN)

Number 对象属性:

Number.MAX_VALUE : 可表示的最大的数。

Number.MIN_VALUE : 可表示的最小的数。

Number.NaN : 非数字值。

Number.NEGATIVE_INFINITY :负无穷大,溢出时返回该值。

Number.POSITIVE_INFINITY :正无穷大,溢出时返回该值。

Number 对象方法:

1、NumberObject.toString(radix)  //把一个 Number 对象转换为一个字符串,并返回结果。

//radix规定表示数字的基数,使 2 ~ 36 之间的整数。若省略该参数,则使用基数 10。但是要注意,如果该参数是 10 以外的其他值,则 ECMAScript 标准允许实现返回任意值。

2、NumberObject.toLocaleString() ;//把一个 Number 对象转换为本地格式的字符串。

//返回值:数字的字符串表示,由实现决定,根据本地规范进行格式化,可能影响到小数点或千分位分隔符采用的标点符号。

3、NumberObject.toFixed(num);// 把 Number 四舍五入为指定小数位数的数字。 num为保留的小数点后位数

//num 必填。规定小数的位数,是 0 ~ 20 之间的值,包括 0 和 20,有些实现可以支持更大的数值范围。如果省略了该参数,将用 0 代替。

4、NumberObject.toExponential(num);//把对象的值转换成指数计数法。

// num 必需。规定指数计数法中的小数位数,是 0 ~ 20 之间的值,包括 0 和 20,有些实现可以支持更大的数值范围。如果省略了该参数,将使用尽可能多的数字。

ex:<script type="text/javascript"> var num = new Number(10000); document.write (num.toExponential(1)) </script>  输出:1.0e+4

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

//num 规定必须被转换为指数计数法的最小位数。该参数是 1 ~ 21 之间(且包括 1 和 21)的值。有效实现允许有选择地支持更大或更小的 num。如果省略了该参数,则调用方法 toString(),而不是把数字转换成十进制的值。

ex:<script type="text/javascript"> var num = new Number(10000); document.write (num.toPrecision(4)) </script>  输出:1.000e+4

6、NumberObject.valueOf();//字符串返回数字。通常由 JavaScript 在后台自动进行调用,而不是显式地处于代码中。

时间: 2024-08-03 10:13:56

JS-Number的相关文章

JS Number对象

数字属性 MAX_VALUE MIN_VALUE NEGATIVE_INFINITY POSITIVE_INFINITY NaN prototype constructor 数字方法 toExponential() toFixed() toPrecision() toString() valueOf() 无穷大(Infinity) 当数字运算结果超过了JavaScript所能表示的数字上限(溢出),结果为一个特殊的无穷大(infinity)值,在JavaScript中以Infinity表示.同样

JS number数字类型

number:正数.负数.0.小数.NaN NaN:not a number 不是一个有效数字 但是 他是一个属于number数据类型的 var num = 12; 12==12 比较 var  a= 12 赋值; isNaN():检测一个值是否为有效数字的命题是否成立,是有效数字返回false,不是有效数字返回的才是true: 如果检测的值不是number类型的,浏览器会默认的把它转化成number类型,然后在判断是否为有效的数字 console.log(isNaN("123"))

JS魔法堂:再识Number type

Brief 本来只打算理解JS中0.1 + 0.2 == 0.30000000000000004的原因,但发现自己对计算机的数字表示和运算十分陌生,于是只好恶补一下.以下是恶补后的成果: 基础野:细说原码.反码和补码(http://www.cnblogs.com/fsjohnhuang/p/5060242.html) 基础野:细说无符号整数(http://www.cnblogs.com/fsjohnhuang/p/5078290.html) 基础野:细说有符号整数(http://www.cnbl

JS and DOM 对象列表

JavaScript 对象(9个) JS Array JS Boolean JS Date JS Math JS Number JS String JS RegExp JS Functions JS Events Browser 对象(5个) Window Navigator Screen History Location HTML DOM 对象(4个) DOM Document DOM Element DOM Attribute DOM Event HTML 对象(...) <a> <

js高级教程1

数据+操作符+操作流程 =语言物质骨架 算法是灵魂骨架 完整的 JavaScript 实现是由以下 3 个不同部分组成的:ECMAScript.文档对象模型.浏览器对象模型. JavaScript 的核心 ECMAScript 描述了该语言的语法和基本对象:ECMAScript 是一个重要的标准.ECMAScript 仅仅是一个描 述,定义了脚本语言的所有属性.方法和对象.其他语言可以实现 ECMAScript 来作为功能的基准,每个浏览器都有它自己的 ECMAScript 接口的实现,然后这个

Node.js 和 C++ 之间的类型转换

我非常喜欢使用 Node.js开发,但是当涉及到计算密集型的场景时 Node.js 就不能够很好地胜任了.而在这样的情况下 C++ 是一个很好的选择,非常幸运 Node.js 官方提供了C/C++ Addons 的机制让我们能够使用 V8 API 把Node.js 和 C++ 结合起来. 虽然在 Node.js 官方网站有很多的关于怎么使用这些 API 的文档,但是在 JavaScript 和 C++ 之间传递数据是一件非常麻烦的事情,C++ 是强类型语言("1024" 是字符串类型而

JS &amp; DOM 对象

22:36 2013/6/4 详情参照W3C文档标准 Browser 对象(顶层对象) DOM Window DOM Navigator DOM Screen DOM History DOM Location HTML DOM 对象 DOM Document DOM Anchor DOM Area DOM Base DOM Body DOM Button DOM Canvas DOM Event DOM Form DOM Frame DOM Frameset DOM IFrame DOM Ima

js对象的理解

js分类: JavaScript 对象 如: JS Array JS Boolean JS Date JS Math JS Number JS String JS RegExp JS Functions JS Events js本身的对象,js一切都是对象

JS中toString()、toLocaleString()、valueOf()的区别

前言 Array.Boolean.Date.Number等对象都具有 toString().toLocaleString().valueOf()三个方法,那这三个方法有什么区别? 一.JS Array 1)举例 var array = new Array("niu","li","na"); console.log(array.valueOf()); console.log(array.toString()); console.log(array.

王小胖之数字转大写

使用场景:一般在书写正规金额的时候都要求填写大写数字. 实现功能:数字转大写功能主要实现:输入小写阿拉伯数字,转换成大写 数据实例:输入,12345678.90   输出,人民币:壹仟贰佰叁拾肆万伍仟陆佰柒拾捌元玖角 功能实现: Html代码 <div class="input-group"> <input name="kw" type="text" class="form-control" placehol