1. 程式人生 > >parseInt與parseFloat、如何區分整數和小數

parseInt與parseFloat、如何區分整數和小數

如果字串中含有非數字的情況,就不能使用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 + '是小數'); }