今年的JavaScript在MDN新推出了Math.trunc()、Math.floor()、Math.ceil()這三個方法取整數值,另附有parseInt(string[, radix])及parseFloat(string) 可進行字符串轉換為數字,今天我們來逐一講解這一系列的方法。
取整數一直是我們在數據處理過程中經常會用到的函數,不同的方法之間也有不同的應用場景。
首先我們來看看 Math.trunc(),簡單來說,它返回的是去掉小數部分后的整數。這一方法也可以用于獲取數字的符號:
接下來是Math.floor(),Math.floor()向下取整最接近的整數,返回一個整數,它比Math.trunc()總能小:
Math.ceil()與上述相反,返回的是大于或等于傳入數字的最小整數:
與上述三個方法有所不同的是parseInt(string[, radix]),它可以將字符串轉化為數字,并返回整數:
但是需要注意的是,當傳入的字符串無法轉化為數字時,會返回NaN。
那么parseFloat(string)又是如何處理字符串呢?它返回浮點數:
parseFloat(string)在處理整數時與parseInt(string[, radix])有不同之處:parseFloat(string)會返回一個浮點數,而parseInt(string[, radix])則返回一個整數。
以上就是我們探討了JavaScript中5個取整數的方法,在實際開發當中,可以根據需要靈活運用。
取整數一直是我們在數據處理過程中經常會用到的函數,不同的方法之間也有不同的應用場景。
首先我們來看看 Math.trunc(),簡單來說,它返回的是去掉小數部分后的整數。這一方法也可以用于獲取數字的符號:
console.log(Math.trunc(4.9)); // 4
console.log(Math.trunc(-4.9)); // -4
console.log(Math.trunc(-0.3)); // -0
接下來是Math.floor(),Math.floor()向下取整最接近的整數,返回一個整數,它比Math.trunc()總能小:
console.log(Math.floor(4.9)); // 4
console.log(Math.floor(-4.1)); // -5
console.log(Math.floor(-0.3)); // -1
Math.ceil()與上述相反,返回的是大于或等于傳入數字的最小整數:
console.log(Math.ceil(4.1)); // 5
console.log(Math.ceil(-4.9)); // -4
console.log(Math.ceil(-0.3)); // 0
與上述三個方法有所不同的是parseInt(string[, radix]),它可以將字符串轉化為數字,并返回整數:
console.log(parseInt('1234567.89')); // 1234567
console.log(parseInt('010', 10)); // 10 這里指定10進制,避免被誤解為8進制
console.log(parseInt('0x10')); // 16
但是需要注意的是,當傳入的字符串無法轉化為數字時,會返回NaN。
那么parseFloat(string)又是如何處理字符串呢?它返回浮點數:
console.log(parseFloat('3.14159')); // 3.14159
console.log(parseFloat('0.1e10')); // 1000000000
parseFloat(string)在處理整數時與parseInt(string[, radix])有不同之處:parseFloat(string)會返回一個浮點數,而parseInt(string[, radix])則返回一個整數。
以上就是我們探討了JavaScript中5個取整數的方法,在實際開發當中,可以根據需要靈活運用。
上一篇ajax怎樣解決中文亂碼
下一篇php sql2000