javascript数值

Javascript学习系列文章,一方面作为学习记录,另一方面日后可以参考,所有内容均为个人的学习理解

数值简介(Number类型):

1、八进制 : 0  以0开头的数值解析为八进制,但若后面字面数值操作范围,前面0被忽略。十六进制: 0x 后面的字母可小写可大写

2、浮点数。由于保存的空间是整数值的两倍,所以会不失时机地转化为整数值。

var floatNnum = 10.0; //解析为10

3、科学计数法,用e表示。浮点数值最高精度17位小数

var num = 0.123345345034654654057567035346456; //0.12334534503465465

默认会将小数点后面连续5个0及以上用e表示

注意: 0.1+0.2 不等于0.3

4、最大值: Number.MAX_VALUE  最小值: Number.MIN_VALUE。大多数浏览器中两者值分别为: 5e-324 和 1.7976931348623157+308 超过两者的用正无穷和负无穷 Infinity -Infinity

测试是不是无穷  isFinite()

5、NaN 表示非数值,表示一个本来返回数值的操作数未返回数值(这样就不会出错) 0除以0返回NaN, 正数除以0返回Infinity,负数除以0返回-Infinity。NaN与任何值都不等包括本身

测试是不是非数值: isNaN()

数值操作:

1、转换:

Number() 适用于任何数据类型  其实一般用 +就可以代替这个函数

var value1 = true;
+value1;  // 1

parseInt() 和parseFloat()适用于字符串

parseInt() 可以指定转化的进制,默认10进制

parseFloat() 忽略前导0 只解析十进制,所以不能指定进制。十六进制始终解析为0

2、toFixed() 按照指定的小数位返回数值的字符串表示

var num = 10;
num.toFixed(2);  // '10.00'

3、toExponential() 返回以指数形式表示的数值字符串  参数表示输出结果中小数的位数

为了得到数值的最合适的表示形式 应该使用toPrecision() 参数表示所以数值的部分,包括小数点前(不包括指数部分)

var num = 100000000;
num.toFixed(1);  // "100000000.0"
num.toExponential(1); //"1.0e+8"
num.toPrecision(1);  //"1e+8"

猜你喜欢

转载自blog.csdn.net/viewyu12345/article/details/79422420