number 数据类型的分析。

在js中,number数据类型可能算最令人关注的的类型之一了。

number类型分为整数和浮点数。

一,整型数,整型又分为十进制,八进制,十六进制。

十进制即是生活中接触到的;而八进制数的首位必须是零(0),各位数必须在0到7之间;十六进制数首位必须是0x,各位数必须是0到9,A到F之间,或者a到f,不区分大小写。

在进行算术运算时,都将被转换成10进制。

二,浮点数,浮点数即是小数。浮点数占用的内存空间是整型数的两倍。另外,浮点数在进行算术运算时精度远远不如整数。

三,数值的范围。

  在JS中,由于内存的限制,最小值为Number.MIN_VALUE,最大值为Number.MAX_VALUE;超过最大值,会被替换成-Infinity,超过最大值则会被替换成Infinity。

  访问负无穷可以使用常量Number.NEGATIVE_INFINITY,访问正无穷可以使用Number.POSITIVE_INFINITY。

四,NaN,非数值,它与任何值都不相等,包括自己。判断某个数是不是非数值可以使用isNaN。但需注意,使用该函数时会在后台调用方法试图转换参数到数值,而且该函数可以对对象调用,会在后台调用该对象的valueOf方法,然后判断返回值。

五,数值转换,包括三个函数 Number parseInt parseFloat 。

1,Number函数。该方法可以接收任何类型的值。

(1)布尔型,转换成1,0.

  (2)数字,不转换

  (3)NULL 转换成0

  (4)UNDEFINED 转换成NaN。

  (5)字符串,十六进制转换成十进制

    空,转换成0

    纯字符,NaN

    对象,调用valueOf。

2,parseInt函数,专门转换字符串。忽略字符串前面的空格,直到遇到非空格开始转换。遇到非数字则结束。另外可以接收一个基数数,能够把字符串转换成指定进制的数字。如接收2,8,10,16。建议无论什么情况都指明基数。如parseInt("1234",16)。

3,parseFloat 和parseInt最大的不同是对十六进制数始终会转化成0;

时间: 2024-10-10 01:24:03

number 数据类型的分析。的相关文章

JS中的Number数据类型详解

Number数据类型 Number类型使用IEEE754格式来表示整数和浮点值,这也是0.2 + 0.3不等于0.5的原因, 最基本的数值类型字面量格式是十进制整数 var a = 10; 1. 浮点数值 2. NaN Not a Number:不是一个数,但它属于数值类型 NaN的特点 NaN和任何值进行操作都会返回NaN NaN与任何值都不相等,包括NaN本身 console.log(NaN == NaN) 3. isNaM函数 用于检测一个变量不是数值(Number)类型.isNaN()接

js的数据类型具体分析

js的数据类型分析 1.基本类型:string·····number···boolean···null···underfied 2.引用类型:·····objck 复习·····点·运算·····xxx.sss····xxx是对象····sss.是方法和属性. 任何数据类型都是拥有属性和方法的 字符串  string····var   st="hello word" 字符串的定义 1 var s="st" 2.st.new string ("hello&q

【转】oracle数据库NUMBER数据类型

原文:http://www.jb51.net/article/37633.htm NUMBER ( precision, scale)a)  precision表示数字中的有效位;如果没有指定precision的话,Oracle将使用38作为精度.b)  如果scale大于零,表示数字精确到小数点右边的位数:scale默认设置为0:如果scale小于零,Oracle将把该数字取舍到小数点左边的指定位数.c)  Precision的取值范围为[1---38]:Scale的取值范围为[-84---1

JS 基础1: 理解number 数据类型 和隐式类型转换

1, Javascript only has one type of numberic data, named "number". You can see this reflected in the behavior of the typeof operator, which classifies intergers and floating-point numbers alike simply as numbers: typeof 10; // "number"

mysql的schema与数据类型优化分析

Schema与数据类型优化: 1.选择优化的数据类型 更小的通常更好:一般情况下,尽量使用可以正确存储数据的最小数据类型 如:只需存0-200,tinyint unsigned更好. 简单就好:如:整型比字符串操作代价更低,应该使用mysql内建类型而不是字符串来存储日期和时间. 尽量避免NULL:通常情况下最好指定列为NOT NULL,除非真的要存储NULL值.如:查询中包含可为NULL的列对mysql来说更难优化. 2. 选择类型范围 如DATETIME和TIMESTAMP列都可以存储相同类

Oracle数据库中NUMBER(x,y)数据类型详解

试验准备 分析并实验 1 小数部分的处理 2 可保存的最大值 3可以保存的最小值 总结 Oracle的NUMBER数据类型表示十进制的数字,分别从整数位个数和小数位个数进行限制.我们以NUMBER(8,2)为例进行分析. 1 试验准备 建立一个只有一列的表,NUMBER(8,2)表示数字总个数最多为8,小数部分最多2位(推算出整数部分最多8-2=6位). create table t1 (c1 number(8,2)); 2 分析并实验 2.1 小数部分的处理 小数部分代表着精确程度,NUMBE

oracle数据类型之number/char浅析

NUMBER: number:38位:number(p,s):p:精度,s:刻度(小数位数),在Oracle数据库中,number数据类型代表int,double,float等数字类型数据 举例: 1234.567 number(6,2) --------> 1234.57 0.001234 number(2,4) --------> 0.0012 number长度一般是0-22个字节,在Oracle中定义某列为number型,其列长度为22字节 CHAR/vVARCHAR/VARCHAR2:

转:RTMPDump源代码分析

0: 主要函数调用分析 rtmpdump 是一个用来处理 RTMP 流媒体的开源工具包,支持 rtmp://, rtmpt://, rtmpe://, rtmpte://, and rtmps://.也提供 Android 版本. 最近研究了一下它内部函数调用的关系. 下面列出几个主要的函数的调用关系. RTMPDump用于下载RTMP流媒体的函数Download: 用于建立网络连接(NetConnect)的函数Connect: 用于建立网络流(NetStream)的函数 rtmpdump源代码

JavaScript系列----数据类型以及传值和传引用

1.简单数据类型 在JavaScript中简单数据类型分为5种.分别为 Undefined, Null,Boolean,Number,String. Undefined类型Undefined类型只有一个值,即特殊的undefined.在使用var对变量声明的时候,变量的值即被初始化为undefined.在使用typeof求得数据类型的时候,对于未声明的变量返回的总是undefined. Null类型Null也只有一个值得数据类型,其实质是一个指向空对象的指针.所以使用typeof操作的时候返回的