008_Java中的Number

来源:互联网 发布:淘宝店主照片认证 编辑:程序博客网 时间:2024/05/22 08:11

Number

Number类型用来表示整数和浮点数,最常用的功能就是用来表示10进制的整数和浮点数。

Number表示的数字大小是有限的,范围是:

±1.7976931348623157e+308

–如果超过了这个范围,则会返回±Infinity

NaN,即非数值Nota Number)是一个特殊的数值,JS中当对数值进行计算时没有结果返回,则返回NaN

Number数值

-JS中所有的整数和浮点数都是Number类型

-特殊的数字

Infinity正无穷

-Infinity负无穷

NaN非法数字(NotA Number

-其他进制的数字的表示:

0b开头表示二进制,但是不是所有的浏览器都支持

0开头表示八进制

0x开头表示十六进制



数值的转换

•有三个函数可以把非数值转换为数值Number()parseInt()parseFloat()

Number()可以用来转换任意类型的数据,而后两者只能用于转换字符串

parseInt()只会将字符串转换为整数,而parseFloat()可以转换为浮点数



typeof运算符

•使用typeof操作符可以用来检查一个变量的数据类型

•使用方式:typeof数据,例如typeof123

•返回结果:

typeof数值number

typeof字符串string

typeof布尔型boolean

typeof undefinedundefined

typeofnull object



测试代码

/*-----------------------------------------------2--------------------------------------------*//* * 2、Number 数值 * - JS中所有数值都是Number类型,包括整数和浮点数 * - Number中的属性和方法 *. 属性: *~ MAX_VALUE : 可表示的最大的数。 *~ MIN_VALUE : 可表示的最小的正数。 *~ NEGATIVE_INFINITIVE : 负无穷大,溢出时返回该值。 *~ POSITIVE_INFINITIVE : 正无穷大,溢出时返回该值。 *~ NaN : 非数字值。 *~ prototype : 使您有能力向对象添加属性和方法。 *~ constructor : 返回对创建此对象的 Number 函数的引用。 *. 方法: *~ toExponential() : 把对象的值转换为指数计数法。 *~ toFixed() : 把数字转换为字符串,结果的小数点后有指定位数的数字。 *~ toPrecision() : 把数字格式化为指定的长度。 *~ toString() : 把数字转换为字符串,使用指定的基数。 *~ valueOf() : 返回一个 Number 对象的基本数字值。 * ~ toLocaleString : 把数字转换为字符串,使用本地数字格式顺序。          * * - typeof: 检查一个变量的类型 * . 语法:typeof 变量 *  ~ typeof 数值 number * ~ typeof 字符串 string *~ typeof 布尔型 boolean *~ typeof undefined undefined *~ typeof null object */var tNumber = 123;//整数console.log(tNumber);tNumber = 123.4;console.log(tNumber);//小数var tStr = "123";console.log(typeof tStr); //打印:stringconsole.log(typeof tNumber);//打印:numberconsole.log(Number.MAX_VALUE);//打印:1.7976931348623157e+308(超过了,就是NEGATIVE_INFINITY)console.log(Number.NEGATIVE_INFINITY);//打印:-Infinityconsole.log(Number.MIN_VALUE);          //打印:5e-324,这是正数,表示的是可以表示的最小的正小数tNumber = Infinity;//字面量,正无穷。负无穷-Infinityconsole.log(typeof tNumber);//打印:numbertNumber = "aa"*"bb";//这种算法,本身没有意思。用的是运算的符号,结果是NaN(也是字面量)。console.log(tNumber);                   //打印:NaN(Not a Number)console.log(typeof NaN);                //打印:number//所以,使用typeof 检查 NaN Infinity -infinity 结果都是numbertNumber = 0.1 + 0.3;//浮点数的计算,结果可能不精确console.log(tNumber);