日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

023_JavaScript数字方法

發(fā)布時(shí)間:2025/4/17 70 豆豆
生活随笔 收集整理的這篇文章主要介紹了 023_JavaScript数字方法 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1. toString()方法

1.1. toString()方法可把一個(gè)數(shù)值轉(zhuǎn)換為一個(gè)字符串, 并返回結(jié)果。

1.2. 語法

numberObject.toString(radix)

1.3. 參數(shù)

1.4. Number類型的toString()方法比較特殊, 它有兩種模式, 即默認(rèn)模式和基模式。采用默認(rèn)模式, toString()方法只是用相應(yīng)的字符串輸出數(shù)字值, 如下所示:

var num = 10; window.alert(num.toString()); // 輸出"10"

1.5. 采用Number類型的toString()方法的基模式, 可以用不同的基輸出數(shù)字, 例如二進(jìn)制的基是2, 八進(jìn)制的基是8, 十六進(jìn)制的基是16。如下所示:

var num = -123; window.alert(num.toString(2)); // 輸出"-1111011" window.alert(num.toString(8)); // 輸出"-173" window.alert(num.toString(16)); // 輸出"-7b"

1.6. 負(fù)整數(shù)轉(zhuǎn)換成二進(jìn)制字符串后, JavaScript并不以二進(jìn)制補(bǔ)碼的形式顯示, 而是用數(shù)字絕對(duì)值的標(biāo)準(zhǔn)二進(jìn)制代碼前面加負(fù)號(hào)的形式輸出。

1.7. 對(duì)數(shù)字調(diào)用toString(10)與調(diào)用toString()相同, 它們返回的都是該數(shù)字的十進(jìn)制形式。

1.8. 例子

1.8.1. 代碼

<!DOCTYPE html> <html lang="zh-CN"><head><meta charset="utf-8" /><title>JavaScript數(shù)字-toString()方法</title></head><body><script type="text/javascript">var x = -123; var y = x.toString();var z = x.toString(2);var i = x.toString(8);var j = x.toString(10);var k = x.toString(16);document.write('x = ' + x + ', x的數(shù)據(jù)類型是: ' + typeof x + '<br />');document.write('y = ' + y + ', y的數(shù)據(jù)類型是: ' + typeof y + '<br />');document.write('z = ' + z + ', z的數(shù)據(jù)類型是: ' + typeof z + '<br />');document.write('i = ' + i + ', i的數(shù)據(jù)類型是: ' + typeof i + '<br />');document.write('j = ' + j + ', j的數(shù)據(jù)類型是: ' + typeof j + '<br />');document.write('k = ' + k + ', k的數(shù)據(jù)類型是: ' + typeof k + '<br />');</script></body> </html>

1.8.2. 效果圖

2. toExponential()方法

2.1. toExponential()返回字符串值, 把數(shù)字四舍五入為指定小數(shù)位數(shù)并使用指數(shù)計(jì)數(shù)法的數(shù)字。

2.2. ?語法

numberObject.toExponential(num)

2.3. 參數(shù)

2.4. 該參數(shù)是可選的, 定義小數(shù)點(diǎn)后的字符數(shù)。如果您沒有設(shè)置它, JavaScript不會(huì)對(duì)數(shù)字進(jìn)行舍入, 使用盡可能多的數(shù)字, 但依然用指數(shù)計(jì)數(shù)法表示數(shù)。

2.5. 返回值是numberObject的字符串表示, 采用指數(shù)計(jì)數(shù)法, 即小數(shù)點(diǎn)之前有一位數(shù)字, 小數(shù)點(diǎn)之后有num位數(shù)字。該數(shù)字的小數(shù)部分將被舍入, 必要時(shí)用0補(bǔ)足, 以便它達(dá)到指定的長(zhǎng)度。

2.6. 例子

2.6.1. 代碼

<!DOCTYPE html> <html lang="zh-CN"><head><meta charset="utf-8" /><title>JavaScript數(shù)字-toExponential()方法</title></head><body><script type="text/javascript">var x = 300.1415926; var y = x.toExponential();var z = x.toExponential(0);var j = x.toExponential(4);var k = x.toExponential(8);var l = x.toExponential(10);document.write('x = ' + x + ', x的數(shù)據(jù)類型是: ' + typeof x + '<br />');document.write('y = ' + y + ', y的數(shù)據(jù)類型是: ' + typeof y + '<br />');document.write('z = ' + z + ', z的數(shù)據(jù)類型是: ' + typeof z + '<br />');document.write('j = ' + j + ', j的數(shù)據(jù)類型是: ' + typeof j + '<br />');document.write('k = ' + k + ', k的數(shù)據(jù)類型是: ' + typeof k + '<br />');document.write('l = ' + l + ', l的數(shù)據(jù)類型是: ' + typeof l + '<br />');</script></body> </html>

2.6.2. 效果圖

3. toFixed()方法

3.1. toFixed()返回字符串值, 把數(shù)字四舍五入為指定小數(shù)位數(shù)的數(shù)字。

3.2. 語法

numberObject.toFixed(num)

3.3. 參數(shù)

3.4. 該參數(shù)是可選的, 定義小數(shù)點(diǎn)后的字符數(shù)。如果您沒有設(shè)置它, 默認(rèn)值是0。

3.5. 返回值是numberObject的字符串表示, 不采用指數(shù)計(jì)數(shù)法, 小數(shù)點(diǎn)后有固定的num 位數(shù)字。如果必要, 該數(shù)字會(huì)被舍入, 也可以用0補(bǔ)足, 以便它達(dá)到指定的長(zhǎng)度。

3.6. toFixed(2)非常適合處理金錢。

3.7. 例子

3.7.1. 代碼

<!DOCTYPE html> <html lang="zh-CN"><head><meta charset="utf-8" /><title>JavaScript數(shù)字-toFixed()方法</title></head><body><script type="text/javascript">var x = 300.1415926; var y = x.toFixed();var z = x.toFixed(0);var j = x.toFixed(2);var k = x.toFixed(6);var l = x.toFixed(10);document.write('x = ' + x + ', x的數(shù)據(jù)類型是: ' + typeof x + '<br />');document.write('y = ' + y + ', y的數(shù)據(jù)類型是: ' + typeof y + '<br />');document.write('z = ' + z + ', z的數(shù)據(jù)類型是: ' + typeof z + '<br />');document.write('j = ' + j + ', j的數(shù)據(jù)類型是: ' + typeof j + '<br />');document.write('k = ' + k + ', k的數(shù)據(jù)類型是: ' + typeof k + '<br />');document.write('l = ' + l + ', l的數(shù)據(jù)類型是: ' + typeof l + '<br />');</script></body> </html>

3.6.2. 效果圖

4. toPrecision()方法

4.1. toPrecision()返回字符串值, 把數(shù)字四舍五入為指定位數(shù)并使用指定計(jì)數(shù)法的數(shù)字。

4.2. 語法

numberObject.toPrecision(num)

4.3. 參數(shù)

4.4. 該參數(shù)是可選的, 定義指數(shù)計(jì)數(shù)法最小位數(shù)。如果您沒有設(shè)置它, 僅僅是調(diào)用toString()方法。

4.5. 返回numberObject的字符串表示, 包含num個(gè)有效數(shù)字。如果num足夠大, 能夠包括 numberObject整數(shù)部分的所有數(shù)字, 那么返回的字符串將采用定點(diǎn)計(jì)數(shù)法。否則, 采用指數(shù)計(jì)數(shù)法, 即小數(shù)點(diǎn)前有一位數(shù)字, 小數(shù)點(diǎn)后有num-1位數(shù)字。必要時(shí), 該數(shù)字會(huì)被舍入或用0補(bǔ)足。

4.6. 例子

4.6.1. 代碼

<!DOCTYPE html> <html lang="zh-CN"><head><meta charset="utf-8" /><title>JavaScript數(shù)字-toPrecision()方法</title></head><body><script type="text/javascript">var x = 300.1415926; var y = x.toPrecision();var z = x.toPrecision(1);var j = x.toPrecision(4);var k = x.toPrecision(9);var l = x.toPrecision(12);document.write('x = ' + x + ', x的數(shù)據(jù)類型是: ' + typeof x + '<br />');document.write('y = ' + y + ', y的數(shù)據(jù)類型是: ' + typeof y + '<br />');document.write('z = ' + z + ', z的數(shù)據(jù)類型是: ' + typeof z + '<br />');document.write('j = ' + j + ', j的數(shù)據(jù)類型是: ' + typeof j + '<br />');document.write('k = ' + k + ', k的數(shù)據(jù)類型是: ' + typeof k + '<br />');document.write('l = ' + l + ', l的數(shù)據(jù)類型是: ' + typeof l + '<br />');</script></body> </html>

4.6.2. 效果圖

5. parseInt()方法

5.1. parseInt()解析一段字符串并返回整數(shù)。

5.2. 語法

parseInt(string, radix)

5.3. 參數(shù)

5.4. parseInt()首先查看位置0處的字符, 判斷它是否是個(gè)有效數(shù)字; 如果不是, 該方法將返回NaN, 不再繼續(xù)執(zhí)行其他操作。但如果該字符是有效數(shù)字, 該方法將查看位置1處的字符, 進(jìn)行同樣的測(cè)試。這一過程將持續(xù)到發(fā)現(xiàn)非有效數(shù)字的字符為止, 此時(shí)parseInt()將把該字符之前的字符串轉(zhuǎn)換成數(shù)字。或者整個(gè)字符串都是有效數(shù)字, 把整個(gè)字符串都轉(zhuǎn)成數(shù)字。

5.5.?整數(shù)的有效字符串包括, 數(shù)字前導(dǎo)的正負(fù)號(hào)(+或-)、八進(jìn)制前導(dǎo)0、十六進(jìn)制前導(dǎo)0x和數(shù)字(二進(jìn)制只認(rèn)識(shí)0-1, 八進(jìn)制認(rèn)識(shí)0-7, 十進(jìn)制認(rèn)識(shí)0-9, 十六進(jìn)制認(rèn)識(shí)0-F)。科學(xué)記數(shù)法中的指數(shù)(e或E)是非法的。

5.6. 如果無法轉(zhuǎn)換為數(shù)值, 則返回NaN。parseInt()只能處理字符串, 其它類型都返回NaN。

5.7. parseInt()方法還有基模式, 可以把二進(jìn)制、八進(jìn)制、十六進(jìn)制或其他任何進(jìn)制的字符串轉(zhuǎn)換成整數(shù)。基是由parseInt()方法的第二個(gè)參數(shù)指定的。

var num1 = parseInt("10", 2); // 返回 2 var num2 = parseInt("10", 8); // 返回 8 var num3 = parseInt("10", 10); // 返回 10 var num4 = parseInt("AF", 16); // 返回 175

5.8. parseInt()方法不使用基模式, 會(huì)把八進(jìn)制(以0開頭)字符串類型數(shù)字按照十進(jìn)制轉(zhuǎn)換成整數(shù)。

5.9. parseInt()方法不使用基模式, 會(huì)把十六進(jìn)制(以0x開頭)字符串類型數(shù)字正確的轉(zhuǎn)換成十進(jìn)制整數(shù)。

5.10. 開頭和結(jié)尾的空格是允許的。

5.11. parseInt()方法并非數(shù)字方法, 而是全局JavaScript方法。

6. parseFloat()方法

6.1. parseFloat()解析一段字符串并返回浮點(diǎn)數(shù)。

6.2. 語法

parseFloat(string)

6.3. 參數(shù)

6.4.parseFloat()方法與parseInt()方法的處理方式相似, 從位置0開始查看每個(gè)字符, 直到找到第一個(gè)非有效的字符為止, 然后把該字符之前的字符串轉(zhuǎn)換成浮點(diǎn)數(shù)。不過, 對(duì)于這個(gè)方法來說, 第一個(gè)出現(xiàn)的小數(shù)點(diǎn)是有效字符。

6.5.?浮點(diǎn)數(shù)的有效字符串包括, 數(shù)字前導(dǎo)的正負(fù)號(hào)(+或-)、數(shù)字(0-9)、小數(shù)點(diǎn), 或者科學(xué)記數(shù)法中的指數(shù)(e或E)。

6.6. 如果無法轉(zhuǎn)換為數(shù)值, 則返回NaN。只能處理字符串, 其它類型都返回NaN。

6.7. parseFloat()方法也沒有基模式。

6.8. parseFloat()方法的另一不同之處在于, 字符串必須以十進(jìn)制形式表示浮點(diǎn)數(shù), 而不是用八進(jìn)制或十六進(jìn)制。八進(jìn)制字符串類型數(shù)字, parseFloat()方法會(huì)忽略前導(dǎo)0, 按照十進(jìn)制轉(zhuǎn)換成浮點(diǎn)數(shù)。十六進(jìn)制字符串類型數(shù)字, parseFloat()方法認(rèn)為x不是有效字符, 最終轉(zhuǎn)換成0。

6.9. 開頭和結(jié)尾的空格是允許的。

6.10. parseFloat()方法并非數(shù)字方法, 而是全局JavaScript方法。

6.11. 例子

6.11.1. 代碼

<!DOCTYPE html> <html lang="zh-CN"><head><meta charset="utf-8" /><title>JavaScript數(shù)字-parseInt()和parseFloat()方法</title></head><body><script type="text/javascript">var x = '+12.34'; var y = '-12.34#&*';var z = '-012.34';var j = '012#&*';var k = '-0x12.34';var l = '0x12#&*';var m = '#&*12.34';var n = '3.1415926e7';var o = '1414E3';document.write('x = ' + x + ', parseInt(x, 2)后x = ' + parseInt(x, 2) + ', parseInt(x, 2)后x的數(shù)據(jù)類型是: ' + typeof parseInt(x, 2) + '<br />');document.write('x = ' + x + ', parseInt(x, 8)后x = ' + parseInt(x, 8) + ', parseInt(x, 8)后x的數(shù)據(jù)類型是: ' + typeof parseInt(x, 8) + '<br />');document.write('x = ' + x + ', parseInt(x)后x = ' + parseInt(x) + ', parseInt(x)后x的數(shù)據(jù)類型是: ' + typeof parseInt(x) + '<br />');document.write('x = ' + x + ', parseInt(x, 10)后x = ' + parseInt(x, 10) + ', parseInt(x, 10)后x的數(shù)據(jù)類型是: ' + typeof parseInt(x, 10) + '<br />');document.write('x = ' + x + ', parseInt(x, 16)后x = ' + parseInt(x, 16) + ', parseInt(x, 16)后x的數(shù)據(jù)類型是: ' + typeof parseInt(x, 16) + '<br />');document.write('y = ' + y + ', parseInt(y, 2)后y = ' + parseInt(y, 2) + ', parseInt(y, 2)后y的數(shù)據(jù)類型是: ' + typeof parseInt(y, 2) + '<br />');document.write('y = ' + y + ', parseInt(y, 8)后y = ' + parseInt(y, 8) + ', parseInt(y, 8)后y的數(shù)據(jù)類型是: ' + typeof parseInt(y, 8) + '<br />');document.write('y = ' + y + ', parseInt(y)后y = ' + parseInt(y) + ', parseInt(y)后y的數(shù)據(jù)類型是: ' + typeof parseInt(y) + '<br />');document.write('y = ' + y + ', parseInt(y, 10)后y = ' + parseInt(y, 10) + ', parseInt(y, 10)后y的數(shù)據(jù)類型是: ' + typeof parseInt(y, 10) + '<br />');document.write('y = ' + y + ', parseInt(y, 16)后y = ' + parseInt(y, 16) + ', parseInt(y, 16)后y的數(shù)據(jù)類型是: ' + typeof parseInt(y, 16) + '<br />');document.write('z = ' + z + ', parseInt(z, 2)后z = ' + parseInt(z, 2) + ', parseInt(z, 2)后z的數(shù)據(jù)類型是: ' + typeof parseInt(z, 2) + '<br />');document.write('z = ' + z + ', parseInt(z, 8)后z = ' + parseInt(z, 8) + ', parseInt(z, 8)后z的數(shù)據(jù)類型是: ' + typeof parseInt(z, 8) + '<br />');document.write('z = ' + z + ', parseInt(z)后z = ' + parseInt(z) + ', parseInt(z)后z的數(shù)據(jù)類型是: ' + typeof parseInt(z) + '<br />');document.write('z = ' + z + ', parseInt(z, 10)后z = ' + parseInt(z, 10) + ', parseInt(z, 10)后z的數(shù)據(jù)類型是: ' + typeof parseInt(z, 10) + '<br />');document.write('z = ' + z + ', parseInt(z, 16)后z = ' + parseInt(z, 16) + ', parseInt(z, 16)后z的數(shù)據(jù)類型是: ' + typeof parseInt(z, 16) + '<br />');document.write('j = ' + j + ', parseInt(j, 2)后j = ' + parseInt(j, 2) + ', parseInt(j, 2)后j的數(shù)據(jù)類型是: ' + typeof parseInt(j, 2) + '<br />');document.write('j = ' + j + ', parseInt(j, 8)后j = ' + parseInt(j, 8) + ', parseInt(j, 8)后j的數(shù)據(jù)類型是: ' + typeof parseInt(j, 8) + '<br />');document.write('j = ' + j + ', parseInt(j)后j = ' + parseInt(j) + ', parseInt(j)后j的數(shù)據(jù)類型是: ' + typeof parseInt(j) + '<br />');document.write('j = ' + j + ', parseInt(j, 10)后j = ' + parseInt(j, 10) + ', parseInt(j, 10)后j的數(shù)據(jù)類型是: ' + typeof parseInt(j, 10) + '<br />');document.write('j = ' + j + ', parseInt(j, 16)后j = ' + parseInt(j, 16) + ', parseInt(j, 16)后j的數(shù)據(jù)類型是: ' + typeof parseInt(j, 16) + '<br />');document.write('k = ' + k + ', parseInt(k, 2)后k = ' + parseInt(k, 2) + ', parseInt(k, 2)后k的數(shù)據(jù)類型是: ' + typeof parseInt(k, 2) + '<br />');document.write('k = ' + k + ', parseInt(k, 8)后k = ' + parseInt(k, 8) + ', parseInt(k, 8)后k的數(shù)據(jù)類型是: ' + typeof parseInt(k, 8) + '<br />');document.write('k = ' + k + ', parseInt(k)后k = ' + parseInt(k) + ', parseInt(k)后k的數(shù)據(jù)類型是: ' + typeof parseInt(k) + '<br />');document.write('k = ' + k + ', parseInt(k, 10)后k = ' + parseInt(k, 10) + ', parseInt(k, 10)后k的數(shù)據(jù)類型是: ' + typeof parseInt(k, 10) + '<br />');document.write('k = ' + k + ', parseInt(k, 16)后k = ' + parseInt(k, 16) + ', parseInt(k, 16)后k的數(shù)據(jù)類型是: ' + typeof parseInt(k, 16) + '<br />');document.write('l = ' + l + ', parseInt(l, 2)后l = ' + parseInt(l, 2) + ', parseInt(l, 2)后l的數(shù)據(jù)類型是: ' + typeof parseInt(l, 2) + '<br />');document.write('l = ' + l + ', parseInt(l, 8)后l = ' + parseInt(l, 8) + ', parseInt(l, 8)后l的數(shù)據(jù)類型是: ' + typeof parseInt(l, 8) + '<br />');document.write('l = ' + l + ', parseInt(l)后l = ' + parseInt(l) + ', parseInt(l)后l的數(shù)據(jù)類型是: ' + typeof parseInt(l) + '<br />');document.write('l = ' + l + ', parseInt(l, 10)后l = ' + parseInt(l, 10) + ', parseInt(l, 10)后l的數(shù)據(jù)類型是: ' + typeof parseInt(l, 10) + '<br />');document.write('l = ' + l + ', parseInt(l, 16)后l = ' + parseInt(l, 16) + ', parseInt(l, 16)后l的數(shù)據(jù)類型是: ' + typeof parseInt(l, 16) + '<br />');document.write('m = ' + m + ', parseInt(m)后m = ' + parseInt(m) + ', parseInt(m)后m的數(shù)據(jù)類型是: ' + typeof parseInt(m) + '<br />');document.write('n = ' + n + ', parseInt(n)后n = ' + parseInt(n) + ', parseInt(n)后n的數(shù)據(jù)類型是: ' + typeof parseInt(n) + '<br />');document.write('o = ' + o + ', parseInt(o)后o = ' + parseInt(o) + ', parseInt(o)后o的數(shù)據(jù)類型是: ' + typeof parseInt(o) + '<br /><hr />');document.write('x = ' + x + ', parseFloat(x)后x = ' + parseFloat(x) + ', parseFloat(x)后x的數(shù)據(jù)類型是: ' + typeof parseFloat(x) + '<br />');document.write('y = ' + y + ', parseFloat(y)后y = ' + parseFloat(y) + ', parseFloat(y)后y的數(shù)據(jù)類型是: ' + typeof parseFloat(y) + '<br />');document.write('z = ' + z + ', parseFloat(z)后z = ' + parseFloat(z) + ', parseFloat(z)后z的數(shù)據(jù)類型是: ' + typeof parseFloat(z) + '<br />');document.write('j = ' + j + ', parseFloat(j)后j = ' + parseFloat(j) + ', parseFloat(j)后j的數(shù)據(jù)類型是: ' + typeof parseFloat(j) + '<br />');document.write('k = ' + k + ', parseFloat(k)后k = ' + parseFloat(k) + ', parseFloat(k)后k的數(shù)據(jù)類型是: ' + typeof parseFloat(k) + '<br />');document.write('l = ' + l + ', parseFloat(l)后l = ' + parseFloat(l) + ', parseFloat(l)后l的數(shù)據(jù)類型是: ' + typeof parseFloat(l) + '<br />');document.write('m = ' + m + ', parseFloat(m)后m = ' + parseFloat(m) + ', parseFloat(m)后m的數(shù)據(jù)類型是: ' + typeof parseFloat(m) + '<br />');document.write('n = ' + n + ', parseFloat(n)后n = ' + parseFloat(n) + ', parseFloat(n)后n的數(shù)據(jù)類型是: ' + typeof parseFloat(n) + '<br />');document.write('o = ' + o + ', parseFloat(o)后o = ' + parseFloat(o) + ', parseFloat(o)后o的數(shù)據(jù)類型是: ' + typeof parseFloat(o) + '<br />');</script></body> </html>

6.11.2. 效果圖

《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀

總結(jié)

以上是生活随笔為你收集整理的023_JavaScript数字方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。