理顺 JavaScript (7) - 数字相关问题
2010-09-14 13:41:00 来源:WEB开发网核心提示: 布尔到数字varb=false,n=123;n=b+n;alert(n);//123b=!b;n=b+n;alert(n);//124字符串到数字varn;n='111'+0;//这会返回字符串alert(n);//1110n='111'-0;//这样可以返
布尔到数字
var b = false, n = 123;
n = b + n;
alert(n); //123
b = !b;
n = b + n;
alert(n); //124
字符串到数字
var n;
n = '111' + 0; //这会返回字符串
alert(n); //1110
n = '111' - 0; //这样可以返回数字
alert(n); //111
alert('111' + 1); //1111
alert('111' - 1); //110
parseFloat : 字符串转换到浮点数
var num;
num = parseFloat('1.23');
alert(num); //1.23
num = parseFloat('1.23AB456');
alert(num); //1.23
num = parseFloat('-1.23X');
alert(num); //-1.23
num = parseFloat('X1.23X');
alert(num); //NaN (非数字)
num = parseFloat('');
alert(num); //NaN (非数字)
num = parseFloat('0xFFFF'); //不能识别十六进制, 只认了开头的 0
alert(num); //0
/* 如果是个明显的浮点数字符串... */
num = "1.23" - 0;
alert(num); //1.23
/* 但如果混有非数字符号就不行了, 这就需要上面的 parseFloat 函数 ... */
num = "1.23ABC" - 0;
alert(num); //NaN
Tags:理顺 JavaScript 数字
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接