欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JavaScript數(shù)字和字符串轉(zhuǎn)換示例

 更新時(shí)間:2014年03月26日 11:29:03   作者:  
這篇文章主要介紹了JavaScript數(shù)字和字符串轉(zhuǎn)換的應(yīng)用,需要的朋友可以參考下
1. 數(shù)字轉(zhuǎn)換為字符串

a. 要把一個(gè)數(shù)字轉(zhuǎn)換為字符串,只要給它添加一個(gè)空的字符串即可:
復(fù)制代碼 代碼如下:

var n = 100;
var n_as_string = n + "";

b. 要讓數(shù)字更加顯式地轉(zhuǎn)換為字符串,可以使用String()函數(shù):
復(fù)制代碼 代碼如下:

var string_value = String(number);

c. 使用toString()方法:
復(fù)制代碼 代碼如下:

string_value = number.toString();

Number對(duì)象的(基本的數(shù)字轉(zhuǎn)換為Number對(duì)象,以便可以調(diào)用這個(gè)方法)toString()方法有一個(gè)可選的參數(shù),該參數(shù)用來(lái)指定轉(zhuǎn)換的基數(shù)。如果不指定這個(gè)參數(shù),轉(zhuǎn)換會(huì)以10為基數(shù)進(jìn)行。然而,也可以按照其他的基數(shù)(2到36之間的數(shù))來(lái)轉(zhuǎn)換數(shù)字。
例如:
復(fù)制代碼 代碼如下:

var n = 17;
binary_string = n.toString(2); // Evaluates to "10001"
octal_string = "0" + n.toString(8); // Evaluates to "021"
hex_string = "0x" + n.toString(16); // Evaluates to "0x11"

d. toFixed()方法把一個(gè)數(shù)字轉(zhuǎn)換為字符串,并且顯示小數(shù)點(diǎn)后的指定的位數(shù)。它不使用指數(shù)表示法。
復(fù)制代碼 代碼如下:

var n = 123456.789;
n.toFixed(0); // "123457"
n.toFixed(1); // "123456.79"

e. toExponential()使用指數(shù)表示法把一個(gè)數(shù)字轉(zhuǎn)換為字符串,小數(shù)點(diǎn)前面有1位數(shù),而小數(shù)點(diǎn)后面有特定的位數(shù)。
復(fù)制代碼 代碼如下:

var n = 123456.789;
n.toExponential(1); // "1.2e+5"
n.toExponential(3); // "1.235e+5"

f. toPrecision()使用指定的有意義的位數(shù)來(lái)顯示一個(gè)數(shù)字,如果有意義的位數(shù)還不夠顯示數(shù)字的整個(gè)整數(shù)部分,它就使用指數(shù)表示法。
復(fù)制代碼 代碼如下:

var n = 123456.789;
n.toPrecision(4); // "1.235e+5"
n.toPrecision(7); // "123456.8"

2. 字符串轉(zhuǎn)換為數(shù)字

a. 將一個(gè)字符串轉(zhuǎn)換為數(shù)字的一種缺少些技巧但是很清楚明白的方法就是:把Number()構(gòu)造函數(shù)作為一個(gè)函數(shù)來(lái)調(diào)用:
復(fù)制代碼 代碼如下:

var number = Number(string_value);

b. parseInt()只截取整數(shù),如果一個(gè)字符串以"0x"或"0X"開(kāi)頭,parseInt()將其解析成為一個(gè)十六進(jìn)制的數(shù)字,parseInt()甚至可以接受一個(gè)參數(shù)來(lái)指定要解析的數(shù)字的基數(shù),合法的值在2到36之間。
復(fù)制代碼 代碼如下:

parseInt("3 blind mice"); // Returns 3
parseInt("12.34"); // Returns 12
parseInt("0xFF"); // Returns 255
parseInt("11", 2); // Returns 3 (1 * 2 + 1)
parseInt("ff", 16); // Returns 255 (15 * 16 + 15)
parseInt("zz", 36); // Returns 1295 (35 * 36 + 35)
parseInt("077", 8); // Returns 63 (7 * 8 + 7)
parseInt("077", 10); // Returns 77 (7 * 10 + 7)

c. parseFloat()截取整數(shù)和浮點(diǎn)數(shù)。
復(fù)制代碼 代碼如下:

parseFloat("3.14 meters"); // Returns 3.14

d. 如果parseInt()和parseFloat()不能夠把指定的字符串轉(zhuǎn)換為數(shù)字,它們就會(huì)返回NaN:
復(fù)制代碼 代碼如下:

parseInt(''eleven"); // Returns Nan
parseFloat("$72.47"); // Returns NaN

3 JavaScript取整的方法

a.丟棄小數(shù)部分,保留整數(shù)部分
parseInt(5/2)

b.向上取整,有小數(shù)就整數(shù)部分加1

Math.ceil(5/2)

c.向下取整

Math.floor(5/2)

d.四舍五入

Math.round(5/2)

相關(guān)文章

  • Javascript將字符串日期格式化為yyyy-mm-dd的方法

    Javascript將字符串日期格式化為yyyy-mm-dd的方法

    日期格式化相信對(duì)于大家來(lái)說(shuō)再熟悉不過(guò),最近工作中自己利用Javascript就寫(xiě)了一個(gè),現(xiàn)在將實(shí)現(xiàn)的代碼分享給大家,希望對(duì)有需要的朋友們能有所幫助,感興趣的朋友們下面來(lái)一起看看吧。
    2016-10-10
  • 基于JavaScript實(shí)現(xiàn)留言板功能

    基于JavaScript實(shí)現(xiàn)留言板功能

    這篇文章主要為大家詳細(xì)介紹了基于JavaScript實(shí)現(xiàn)留言板功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • javascript性能優(yōu)化之事件委托實(shí)例詳解

    javascript性能優(yōu)化之事件委托實(shí)例詳解

    這篇文章主要介紹了javascript性能優(yōu)化之事件委托用法,結(jié)合實(shí)例形式對(duì)比分析了JavaScript中事件委托的具體用法與優(yōu)點(diǎn),需要的朋友可以參考下
    2015-12-12
  • JavaScript中切割截取字符串的7種方法

    JavaScript中切割截取字符串的7種方法

    在開(kāi)發(fā)中常常會(huì)需要截取字符串,而 JavaScript 提供了很多種方法實(shí)現(xiàn)截取操作,本文主要介紹了JavaScript中切割截取字符串的7種方法,感興趣的可以了解一下
    2024-02-02
  • 解讀TypeScript與JavaScript的區(qū)別

    解讀TypeScript與JavaScript的區(qū)別

    這篇文章主要介紹了TypeScript與JavaScript的區(qū)別及說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • JS右下角廣告窗口代碼(可收縮、展開(kāi)及關(guān)閉)

    JS右下角廣告窗口代碼(可收縮、展開(kāi)及關(guān)閉)

    這篇文章主要介紹了JS右下角廣告窗口代碼,具有浮動(dòng)顯示、可收縮、展開(kāi)及關(guān)閉等功能,涉及javascript針對(duì)頁(yè)面元素屬性操作的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-09-09
  • js 排序動(dòng)畫(huà)模擬 冒泡排序

    js 排序動(dòng)畫(huà)模擬 冒泡排序

    在js中,想讓線程sleep一下確實(shí)不是一件簡(jiǎn)單的事情,過(guò)多的使用定時(shí)器或者回調(diào)函數(shù),會(huì)讓復(fù)雜,凌亂,這時(shí),可以考慮能否使用隊(duì)列來(lái)做一些簡(jiǎn)
    2012-07-07
  • 淺談TypeScript的類(lèi)型保護(hù)機(jī)制

    淺談TypeScript的類(lèi)型保護(hù)機(jī)制

    這篇文章主要介紹了淺談TypeScript的類(lèi)型保護(hù)機(jī)制,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • JavaScript 高仿真可控彈簧振子實(shí)現(xiàn)代碼

    JavaScript 高仿真可控彈簧振子實(shí)現(xiàn)代碼

    我剛學(xué)JavaScript ,看見(jiàn)一些牛人寫(xiě)了許多特效,我也花了一天寫(xiě)了一個(gè)彈簧振子,完全獨(dú)創(chuàng),沒(méi)有借鑒任何人的代碼.
    2009-10-10
  • javascript實(shí)現(xiàn)發(fā)送短信驗(yàn)證碼案例

    javascript實(shí)現(xiàn)發(fā)送短信驗(yàn)證碼案例

    這篇文章主要為大家詳細(xì)介紹了javascript實(shí)現(xiàn)發(fā)送短信驗(yàn)證碼案例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-07-07

最新評(píng)論