最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript中將字符串轉(zhuǎn)換為數(shù)字的七種方法總結(jié)

 更新時間:2022年09月03日 12:08:07   作者:allway2  
在js的使用中往往伴隨著有格式帶來的問題,下面這篇文章主要給大家介紹了關(guān)于JavaScript中將字符串轉(zhuǎn)換為數(shù)字的七種方法,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下

1. 使用 parseInt()

parseInt()解析一個字符串并返回一個整數(shù)。允許空格。僅返回第一個數(shù)字。

這種方法雖然有一個限制。如果您解析十進制數(shù),它將四舍五入到最接近的整數(shù)值,并將該值轉(zhuǎn)換為string??赡苄枰褂?code>parseFloat()方法進行文字轉(zhuǎn)換。

myString = '129' 
console.log(parseInt(myString)) // expected result: 129
 
a = 12.22
console.log(parseInt(a)) // expected result: 12

2. 使用 Number()

Number()可用于將 JavaScript 變量轉(zhuǎn)換為數(shù)字。我們可以用它來轉(zhuǎn)換字符串太數(shù)字。

如果該值不能轉(zhuǎn)換為數(shù)字,NaN則返回。

Number("10"); // returns 10Number(" 10 "); // returns 10Number("10.33"); // returns 10.33

3. 使用一元運算符 (+)

一元加號運算符 ( +) 在其操作數(shù)之前并計算其操作數(shù),但如果尚未將其轉(zhuǎn)換為數(shù)字,則嘗試將其轉(zhuǎn)換為數(shù)字。

const x = 25;
const y = -25;
console.log(+x); // expected output: 25
console.log(+y); // expected output: -25
console.log(+''); // expected output: 0

4.使用parseFloat()

parseFloat()解析一個字符串并返回一個數(shù)字。允許空格。僅返回第一個數(shù)字。

parseFloat("10");        // returns 10
parseFloat("10.33");     // returns 10.33
parseFloat("10 20 30");  // returns 10
parseFloat("10 years");  // returns 10
parseFloat("years 10");  // returns NaN

5. 使用 Math.floor()

Math.floor()函數(shù)返回小于或等于給定數(shù)字的最大整數(shù)。這對于十進制數(shù)字可能有點棘手,因為它將最接近的整數(shù)的值返回為Number。

str = '1222'
console.log(Math.floor(str)) // returns 1222
 
a = 12.22
Math.floor(a) // expected result: 12

6.乘以數(shù)字

將字符串值乘以1不會改變值,并且默認情況下它會轉(zhuǎn)換為數(shù)字。

str = '2344'
console.log(str * 1) // expected result: 2344

7. 雙波浪號 (~~) 運算符

我們可以使用雙波浪號運算符將字符串轉(zhuǎn)換為數(shù)字。

str = '1234'
console.log(~~str) // expected result: 1234
negStr = '-234'
console.log(~~negStr) // expected result: -234

這是性能方面提到的方式的比較。

補充:js 強制轉(zhuǎn)換 為數(shù)字類型

/*
 * 將其他的數(shù)據(jù)類型轉(zhuǎn)換為Number
 *      轉(zhuǎn)換方式一:
 *         使用Number()函數(shù)
 *             - 字符串 --> 數(shù)字
 *                 1.如果是純數(shù)字的字符串,則直接將其轉(zhuǎn)換為數(shù)字
 *                 2.如果字符串中有非數(shù)字的內(nèi)容,則轉(zhuǎn)換為NaN
 *                 3.如果字符串是一個空串或者是一個全是空格的字符串,則轉(zhuǎn)換為0
 *             - 布爾 --> 數(shù)字
 *                 true 轉(zhuǎn)成 1
 *                 false 轉(zhuǎn)成 0
 *
 *             - null --> 數(shù)字     0
 *
 *             - undefined --> 數(shù)字 NaN
 *
 * 轉(zhuǎn)換方式二:
 *         - 這種方式專門用來對付字符串
 *         - parseInt() 把一個字符串轉(zhuǎn)換為一個整數(shù)
 *         - parseFloat() 把一個字符串轉(zhuǎn)換為一個浮點數(shù)
 */
 
var a = "123";
 
//調(diào)用Number()函數(shù)來將a轉(zhuǎn)換為Number類型
a = Number(a);
 
a = false;
a = Number(a);
 
a = null;
a = Number(a);
 
a = undefined;
a = Number(a);
 
a = "123567a567px";
//調(diào)用parseInt()函數(shù)將a轉(zhuǎn)換為Number
/*
 * parseInt()可以將一個字符串中的有效的整數(shù)內(nèi)容去出來,
 *     然后轉(zhuǎn)換為Number
 */
a = parseInt(a);
 
/*
 * parseFloat()作用和parseInt()類似,不同的是它可以獲得有效的小數(shù)
 */
a = "123.456.789px";
a = parseFloat(a);
 
/*
 * 如果對非String使用parseInt()或parseFloat()
 *     它會先將其轉(zhuǎn)換為String然后在操作
 */
a = true;
a = parseInt(a);
 
a = 198.23;
a = parseInt(a);
 
console.log(typeof a);
console.log(a);
 
/*
 * 在js中,如果需要表示16進制的數(shù)字,則需要以0x開頭
 *             如果需要表示8進制的數(shù)字,則需要以0開頭
 *             如果要要表示2進制的數(shù)字,則需要以0b開頭
 *                 但是不是所有的瀏覽器都支持
 *     
 */
 
//十六進制
a = 0x10;
a = 0xff;
a = 0xCafe;
 
//八進制數(shù)字
a = 070;
 
//二進制數(shù)字
//a = 0b10;
 
//向"070"這種字符串,有些瀏覽器會當(dāng)成8進制解析,有些會當(dāng)成10進制解析
a = "070";
 
//可以在parseInt()中傳遞一個第二個參數(shù),來指定數(shù)字的進制
a = parseInt(a,10);
 
console.log(typeof a);
console.log(a);

總結(jié)

到此這篇關(guān)于JavaScript中將字符串轉(zhuǎn)換為數(shù)字的七種方法的文章就介紹到這了,更多相關(guān)js字符串轉(zhuǎn)換為數(shù)字內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • js canvas實現(xiàn)圓角圖片

    js canvas實現(xiàn)圓角圖片

    這篇文章主要為大家詳細介紹了js canvas實現(xiàn)圓角圖片效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • javascript實現(xiàn)的LI列表輸出,隔行同色的代碼

    javascript實現(xiàn)的LI列表輸出,隔行同色的代碼

    javascript實現(xiàn)的LI列表輸出,隔行同色的代碼...
    2007-10-10
  • js實現(xiàn)動態(tài)時鐘

    js實現(xiàn)動態(tài)時鐘

    這篇文章主要為大家詳細介紹了js實現(xiàn)動態(tài)時鐘,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • 深入了解TypeScript中的映射類型

    深入了解TypeScript中的映射類型

    在?TypeScript?中,映射類型可以幫助我們避免編寫重復(fù)的代碼,它可以根據(jù)現(xiàn)有類型和定義的一些規(guī)則來創(chuàng)建新類型。本文我們就來看一下什么是映射類型以及如何構(gòu)建自己的映射類型
    2022-08-08
  • JavaScript時間操作之年月日星期級聯(lián)操作

    JavaScript時間操作之年月日星期級聯(lián)操作

    這篇文章主要介紹了JavaScript時間操作之級聯(lián)日期選擇操作,涉及到年、月、日、星期,感興趣的小伙伴們可以參考一下
    2016-01-01
  • JS獲取鼠標(biāo)相對位置的方法

    JS獲取鼠標(biāo)相對位置的方法

    這篇文章主要介紹了JS獲取鼠標(biāo)相對位置的方法,涉及javascript事件響應(yīng)及針對頁面元素屬性的動態(tài)操作技巧,需要的朋友可以參考下
    2016-09-09
  • 圖解JavaScript中的this關(guān)鍵字

    圖解JavaScript中的this關(guān)鍵字

    這篇文章利用圖片講解的方式向大家解釋了JavaScript中的this關(guān)鍵字,JavaScript this 到底指向什么?從這篇文章中大家可以得到想要的答案,需要的朋友可以參考下
    2015-10-10
  • 詳解JavaScript中l(wèi)ocalStorage使用要點

    詳解JavaScript中l(wèi)ocalStorage使用要點

    localStorage主要用來替代cookie,解決cookie(可參考cookie使用要點)讀寫困難、容量有限的問題,對js localstorage的使用相關(guān)知識感興趣的朋友一起學(xué)習(xí)吧
    2016-01-01
  • flexigrid 參數(shù)說明

    flexigrid 參數(shù)說明

    flexigrid 參數(shù)說明,需要的朋友可以參考下。
    2010-11-11
  • 詳解javascript中對數(shù)據(jù)格式化的思考

    詳解javascript中對數(shù)據(jù)格式化的思考

    本篇文章主要介紹了詳解javascript中對數(shù)據(jù)文本格式化的思考 ,具有一定的參考價值,有興趣的可以了解一下。
    2017-01-01

最新評論

清涧县| 湘阴县| 普洱| 湖州市| 曲靖市| 双桥区| 辽中县| 沈丘县| 秀山| 麻江县| 延川县| 中宁县| 普兰店市| 茶陵县| 新河县| 肇州县| 手机| 嘉黎县| 苍梧县| 五峰| 福清市| 灌云县| 石河子市| 娱乐| 山西省| 定日县| 遂昌县| 博湖县| 都匀市| 江源县| 台湾省| 砚山县| 黎平县| 新疆| 霸州市| 宜黄县| 峨眉山市| 瓦房店市| 富顺县| 台东市| 临颍县|