js將小數轉換為整數程式碼例項

螞蟻小編發表於2017-03-26

本章節分享幾個程式碼例項,它們能夠將浮點小數轉換為整數,程式碼例項如下:

一.使用parseInt()函式:

程式碼是如下:

[JavaScript] 純文字檢視 複製程式碼
var one="123ab";
var two=3.145;
var three=5.9;
console.log(parseInt(one));
console.log(parseInt(two));
console.log(parseInt(three));

此函式不但能夠將數字轉換為整數,還可以將字串轉換為整數,當然是能夠轉換的條件下。

parseInt()函式不具有四捨五入功能。

二.使用Math.floor()與Math.ceil()函式:

[JavaScript] 純文字檢視 複製程式碼
console.log(Math.floor(2.3))
console.log(Math.floor(-2.3))
console.log(Math.ceil(2.3))
console.log(Math.ceil(-2.3))

Math.floor()函式進行的是下舍入,Math.ceil()函式進行的是上舍入。

關於兩個函式具體用法可以參閱相關閱讀:

1.Math.floor()函式可以參閱javascript Math.floor()一章節。

2.Math.ceil()函式可以參閱javascript Math.ceil()一章節。

上面兩個函式的執行效率要比parseInt()函式要高,因為parseInt()函式本意是用來將字串轉換為整數的,裡面會有更多的操作過程,但是上面連個函式又有一定的問題,比如上面的數字,-2.3和2.3,我們的目的就只是轉換為-2和2,並不需要進行上舍入或者下舍入,程式碼修改如下:

[JavaScript] 純文字檢視 複製程式碼
function getInt(val){
  return val>0?Math.floor(val):Math.ceil(val);
}
console.log(getInt(2.3))
console.log(getInt(-2.3))

上面你的程式碼實現了我們的要求,也就是通過判斷引數是否大於零來確定使用上舍入還是下舍入。

相關文章