初來乍到,第一次寫文章,其中也沒有太多複雜技術,可能對初學者有所幫助。廢話很少說,最近遇到一個問題,如何判斷客戶輸入的商品數量是負數 或者是小數呢? 由於一個商品確定是個整數,我須要對用戶輸入的值作一個判斷。禁止輸入負數和小數。那麼在不借助任何框架的前提下 該怎麼判斷輸入的值是float仍是int呢?bash
方法1:框架
可是一開始我想到是 若是一個數是float類型,那取整以後確定再也不等於他自己;函數
所以有了這個方法:ui
var a = 1.3; alert(a != parseInt(a) );//固然Math.
ceil Math.floot 函數也能夠作到。spa
網上大佬的方法:code
看網上大神怎麼作的。我看了以後以爲眼前一亮啊,絕啊!string
例1:使用了~運算符,這個運算符做用就是 把後面是數字 取反減一併忽略小數部分var a =3.2; console.log(~3.2);//輸出-4複製代碼
console.log(~~a==a);//兩個就是運算兩次,輸出若是是int類型 確定不受影響 複製代碼
例2:用%1,任何int%1 都是0,而float%1 就不等於0;it
var a = 3.2;consol.log(a%1 !=0)//返回true 說明是float類型複製代碼
例3:利用隱式轉換 若是int加 string類型的小數 依然會隱式轉換成number類型。而因爲小數自身有一個點,再加一個string類型的小數,則會返回一個真正的string。console
var a = 2;
console.log(a+".3");//返回2.3 number
a ==2.3;
console.log(a+".3");//返回2.3.3 string複製代碼
大佬用的方法我也是吸取並推廣,若是各位還有什麼秒方法,請在評論裏發表,咱們一塊兒交流一下。class
初來乍到,還請各位多多關照。