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);
阅读全文
0 0
- 008_Java中的Number
- 12_Java Number类
- 黑马程序员_Java中的反射
- 黑马程序员_Java中的集合
- 黑马程序员_Java中的IO
- 黑马程序员_java中的IO
- 黑马程序员_java中的堆栈
- 黑马程序员_java中的异常
- 黑马程序员_Java中的反射
- 黑马程序员_Java中的数组
- 黑马程序员_java中的字符串
- 黑马程序员_java中的异常
- 黑马程序员_java中的线程
- 黑马程序员_java中的集合
- 黑马程序员_java中的多线程
- 黑马程序员_java中的同步
- 黑马程序员_java中的IO
- 黑马程序员_java中的多线程
- BFU C.yi的书包 01背包【水题】
- 剑指Offer面试题11[数值的整数次方]
- ubuntu小白常用指令汇总(不断更新ing)
- 好玩的线上检测代码工具-codewars(2)
- UI 一一 自定义等高cell (XIB方式)
- 008_Java中的Number
- 顺时针打印矩阵
- 牢骚话,理想话
- java反射
- 生产者消费者模式详细解读
- ZCMU—1957
- 百度之星初赛B 度度熊的交易计划(最小费用可行流)
- 数据结构--排序
- create_pascal_tf_record.py 代码解析