数值最大值:var max = Number_MAX_VALUE
数值最小值:var min = Number_MIN_VALUE
( 1/min ) 返回结果为 Infiniti (无穷大),属于无效值;
判断一个数据是否有效,使用函数 isFinite():
var isFin = isFinite( data ); 有效输出true,无效输出false;
NaN:不是数字的数值类型(Not a number),但输出类型为number
NaN 不等于任何值; 和任何值作比较,返回值均为false,包括和 NaN 本身作比较;
判断一个数据是否为NaN,使用函数 isNaN():
var isNum = isNaN( data ) :data 是数字则返回false,否则返回true;
js中存在 0、-0 和 +0 ;但三者间完全相同;
数值截取或者说是字符串和数值之间的转换
parseInt(string , radix):不进行四舍五入,将数据转换为整型;返回数据类型为number
var data = parseInt(data);//data为字符串
- radix 可选,表示要解析的数字的基数(进制数),该值介于2~36之间,若省略,则默认解析的数值为十进制数;若以0X或0x开头则默认解析的数值为十六进制数;超出2~36基数范围的, parseInt()则返回NaN
- 若数据以数字开头,包含其他非数字的字符,将在查找到第一个非数字的字符时,只保留前面数字部分,去除后面所有(包含第一个非数字字符),再做转换;
- 若数据以非数字字符开头,则会返回NaN;
parseFloat(string):四舍五入,将数据转换为浮点小数,保留小数点;返回数据类型为number
var data = parseFloat(data);//data为字符串
data.toFixed(n): 四舍五入,保留小数点后n位,位数不足补0显示,返回数据类型为string,data必须为数值类型
var data = data.toFixed(2); // 保留两位小数
若将返回数据转换为数值number类型,则尾数0无效不显示;
ps:含小数点的数值或字符串相加减,使用倍数放缩法进行运算,防止误差;