parseInt與parseFloat、如何區分整數和小數
阿新 • • 發佈:2019-02-19
如果字串中含有非數字的情況,就不能使用Namber()方法來進行轉換。
parseInt() 不認識小數點
parseInt():是從左到右一個一個解析,看到數字就通過,非數字就停止解析。
var a = '00000100px';
alert(parseInt(a));//100
var a = '100px';
alert(parseInt(a));//100
碰到非數字停止解析,直接輸出。
var a = '100px123456';
alert(parseInt(a));//100
parseInt認識加號、減號、空格等,遇到加號減號等會認為是數字的一部分,越過這些符號繼續解析
var a = '+100px' ;
alert(parseInt(a));//100
var a = '100px';
parseInt(a,2)//含義是:a的字串按照二進位制來進行轉換
parseInt(a,10)//含義是:a的字串按照十進位制來進行轉換
parseFloat( ) 認識小數點
var a = '12.34元';
alert(parseFloat(a));//12.34
判斷一個變數是整數還是小數
var num = 200.20;
// 判斷是小數還是整數
if(parseInt(num) == parseFloat(num)){//如果相等,就是整數
alert(num + '是整數');
}else {//否則就是小數
alert(num + '是小數');
}