溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

javascript如何將小數(shù)轉(zhuǎn)換為整數(shù)

發(fā)布時間:2021-09-08 09:47:15 來源:億速云 閱讀:767 作者:小新 欄目:web開發(fā)

這篇文章主要為大家展示了“javascript如何將小數(shù)轉(zhuǎn)換為整數(shù)”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“javascript如何將小數(shù)轉(zhuǎn)換為整數(shù)”這篇文章吧。

JS將小數(shù)轉(zhuǎn)為整數(shù)的方法:1、使用“parseInt(小數(shù)值)”語句;2、使用“~~小數(shù)值”語句;3、使用“Math.floor(小數(shù)值)”語句;4、使用“Math.ceil(小數(shù)值)”語句;5、使用“Math.round(小數(shù)值)”語句。

本教程操作環(huán)境:windows7系統(tǒng)、javascript1.8.5版、Dell G3電腦。

方法1:使用 parseInt()

parseInt() 函數(shù)可解析一個字符串,并返回一個整數(shù)。

當(dāng)參數(shù) radix 的值為 0,或沒有設(shè)置該參數(shù)時,parseInt() 會根據(jù) string 來判斷數(shù)字的基數(shù)。

當(dāng)忽略參數(shù) radix , JavaScript 默認(rèn)數(shù)字的基數(shù)如下:

  • 如果 string 以 "0x" 開頭,parseInt() 會把 string 的其余部分解析為十六進(jìn)制的整數(shù)。

  • 如果 string 以 0 開頭,那么 ECMAScript v3 允許 parseInt() 的一個實(shí)現(xiàn)把其后的字符解析為八進(jìn)制或十六進(jìn)制的數(shù)字。

  • 如果 string 以 1 ~ 9 的數(shù)字開頭,parseInt() 將把它解析為十進(jìn)制的整數(shù)。

示例:使用 parseInt() 來解析不同的字符串

document.write(parseInt("10") + "<br>");
document.write(parseInt("10.33") + "<br>");
document.write(parseInt("34 45 66") + "<br>");
document.write(parseInt(" 60 ") + "<br>");
document.write(parseInt("40 years") + "<br>");
document.write(parseInt("He was 40") + "<br>");
 
document.write("<br>");
document.write(parseInt("10",10)+ "<br>");
document.write(parseInt("010")+ "<br>");
document.write(parseInt("10",8)+ "<br>");
document.write(parseInt("0x10")+ "<br>");
document.write(parseInt("10",16)+ "<br>");

輸出結(jié)果:

10
10
34
60
40
NaN

10
10
8
16
16

方法2:兩次取反

var decimal=4;
var integer = ~~decimal; // 4 = ~~4.123
console.log(integer);

輸出結(jié)果:

4

方法3:Math.floor()向下取整

Math.floor():返回小于參數(shù)值的最大整數(shù)。

console.log(Math.floor(2.5));  //2
console.log(Math.floor(-2.5));  //-3

方法4:Math.ceil()向上取整

Math.ceil():返回大于參數(shù)值的最小整數(shù)。

console.log(Math.ceil(2.5));  //3
console.log(Math.ceil(-2.5));  //-2

方法5:Math.round()四舍五入

Math.round():四舍五入。

console.log(Math.round(2.5));  //3
console.log(Math.round(-2.5));  //-2
console.log(Math.round(-2.6));  //-3

以上是“javascript如何將小數(shù)轉(zhuǎn)換為整數(shù)”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI