在我們?nèi)粘i_發(fā)過程了,不管是什麼語言的開發(fā), 我們都會遇到把字串轉(zhuǎn)換成數(shù)字的需求,相信很多小夥伴都知道很多中方法來實現(xiàn),那麼我們今天就帶大家詳細的了解下JavaScript實作字串轉(zhuǎn)換成數(shù)字的三種方法介紹!
在js讀取文字方塊或其它表單資料的時候獲得的值是字串類型的,例如兩個文字方塊a和b,如果獲得a的value值為11,b的value值為9 ,那麼a.value要小於b.value,因為他們都是字符串形式的.在網(wǎng)上找了一下js字符串轉(zhuǎn)數(shù)字的文章,這個比較全
方法主要有三種
轉(zhuǎn)換函數(shù)、強制型別轉(zhuǎn)換、利用js變數(shù)弱型別轉(zhuǎn)換。
1. 轉(zhuǎn)換函數(shù):
js提供了parseInt()和parseFloat()兩個轉(zhuǎn)換函數(shù)。前者把值轉(zhuǎn)換成整數(shù),後者把值轉(zhuǎn)換成浮點數(shù)。只有對String類型呼叫這些方法,這兩個函數(shù)才能正確運行;對其他類型回傳的都是NaN(Not a Number)。
一些範(fàn)例如下:
程式碼如下:
parseInt("1234blue"); //returns 1234 parseInt("0xA"); //returns 10 parseInt("22.5"); //returns 22 parseInt("blue"); //returns NaN
parseInt()方法還有基底模式,可以把二進位、八進位、十六進位或其他任何進位的字串轉(zhuǎn)換成整數(shù)?;资怯蓀arseInt()方法的第二個參數(shù)指定的,範(fàn)例如下:
程式碼如下:
parseInt("AF", 16); //returns 175 parseInt("10", 2); //returns 2 parseInt("10", 8); //returns 8 parseInt("10", 10); //returns 10
如果十進位數(shù)包含前導(dǎo)0,那麼最好採用基數(shù)10,這樣才不會意外地得到八進制的值。例如:
程式碼如下:
parseInt("010"); //returns 8 parseInt("010", 8); //returns 8 parseInt("010", 10); //returns 10
parseFloat()方法與parseInt()方法的處理方式相似。
使用parseFloat()方法的另一個不同之處在於,字串必須以十進位形式表示浮點數(shù),parseFloat()沒有基底模式。
下面是使用parseFloat()方法的範(fàn)例:
程式碼如下:
parseFloat("1234blue"); //returns 1234.0 parseFloat("0xA"); //returns NaN parseFloat("22.5"); //returns 22.5 parseFloat("22.34.5"); //returns 22.34 parseFloat("0908"); //returns 908 parseFloat("blue"); //returns NaN
2. 強制型別轉(zhuǎn)換
也可使用強制型別轉(zhuǎn)換( type casting)處理轉(zhuǎn)換值的型別。使用強制類型轉(zhuǎn)換可以存取特定的值,即使它是另一種類型的。
ECMAScript中可用的3種強制型別轉(zhuǎn)換如下:
Boolean(value)-把給定的值轉(zhuǎn)換成Boolean型別;
Number(value)-把給定的值轉(zhuǎn)換成數(shù)字(可以是整數(shù)或浮點數(shù));
String(value)-把給定的值轉(zhuǎn)換成字串。
用這三個函數(shù)之一轉(zhuǎn)換值,將建立一個新值,存放由原始值直接轉(zhuǎn)換成的值。這會造成意想不到的後果。
當(dāng)要轉(zhuǎn)換的值是至少有一個字元的字串、非0數(shù)字或物件(下一節(jié)將討論這一點)時,Boolean()函數(shù)將傳回true。如果該值是空字串、數(shù)字0、undefined或null,它將傳回false。
可以用下面的程式碼片段測試Boolean型的強制型別轉(zhuǎn)換。
程式碼如下:
Boolean(""); //false – empty string Boolean("hi"); //true – non-empty string Boolean(100); //true – non-zero number Boolean(null); //false - null Boolean(0); //false - zero Boolean(new Object()); //true – object
Number()的強制型別轉(zhuǎn)換與parseInt()和parseFloat()方法的處理方式相似,只是它轉(zhuǎn)換的是整個值,而不是部分值。範(fàn)例如下:
程式碼如下:
用法結(jié)果
Number(false) 0 Number(true) 1 Number(undefined) NaN Number(null) 0 Number( "5.5 ") 5.5 Number( "56 ") 56 Number( "5.6.7 ") NaN Number(new Object()) NaN Number(100) 100
最後一種強制型別轉(zhuǎn)換方法String()是最簡單的,範(fàn)例如下:
程式碼如下:
var s1 = String(null); //"null" var oNull = null; var s2 = oNull.toString(); //won't work, causes an error
3. 利用js變數(shù)弱型別轉(zhuǎn)換
舉個小例子,一看,就會明白了。
程式碼如下:
<script> var str= '012.345 '; var x = str-0; x = x*1; </script>
上例利用了js的弱型別的特點,只進行了算術(shù)運算,實現(xiàn)了字串到數(shù)字的型別轉(zhuǎn)換,不過這個方法還是不推薦的
總結(jié):
本文透過程式碼實例向大家詳細的介紹了JavaScript實作字串轉(zhuǎn)換數(shù)字的三種方法,沒中方法都有不同,小夥伴可以根據(jù)自己的需求在選擇適合自己的一種,希望對你的工作有幫助!
相關(guān)推薦:
#js字串轉(zhuǎn)換成數(shù)字與數(shù)字轉(zhuǎn)換成字串的實作方法
JavaScript進階(四)js字串轉(zhuǎn)換成數(shù)字
PHP 統(tǒng)計中文字符字串的長度?字串轉(zhuǎn)數(shù)字
以上是JavaScript實作字串轉(zhuǎn)換成數(shù)字的三種方法介紹的詳細內(nèi)容。更多資訊請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

熱AI工具

Undress AI Tool
免費脫衣圖片

Undresser.AI Undress
人工智慧驅(qū)動的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6
視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

人臉偵測辨識技術(shù)已經(jīng)是一個比較成熟且應(yīng)用廣泛的技術(shù)。而目前最廣泛的網(wǎng)路應(yīng)用語言非JS莫屬,在Web前端實現(xiàn)人臉偵測辨識相比後端的人臉辨識有優(yōu)勢也有弱勢。優(yōu)點包括減少網(wǎng)路互動、即時識別,大大縮短了使用者等待時間,提高了使用者體驗;弱勢是:受到模型大小限制,其中準(zhǔn)確率也有限。如何在web端使用js實現(xiàn)人臉偵測呢?為了實現(xiàn)Web端人臉識別,需要熟悉相關(guān)的程式語言和技術(shù),如JavaScript、HTML、CSS、WebRTC等。同時也需要掌握相關(guān)的電腦視覺和人工智慧技術(shù)。值得注意的是,由於Web端的計

1.先開啟pycharm,進入到pycharm首頁。 2.然後新建python腳本,右鍵--點選new--點選pythonfile。 3.輸入一段字串,代碼:s="-"。 4.接著需要把字串裡面的符號重複20次,代碼:s1=s*20。5、輸入列印輸出代碼,代碼:print(s1)。 6.最後運行腳本,在最底部會看到我們的回傳值:-就重複了20次。

PHP中int型別轉(zhuǎn)字串的方法詳解在PHP開發(fā)中,常會遇到將int型別轉(zhuǎn)換為字串型別的需求。這種轉(zhuǎn)換可以透過多種方式實現(xiàn),本文將詳細介紹幾種常用的方法,並附帶具體的程式碼範(fàn)例來幫助讀者更好地理解。一、使用PHP內(nèi)建函數(shù)strval()PHP提供了一個內(nèi)建函數(shù)strval(),可以將不同類型的變數(shù)轉(zhuǎn)換為字串類型。當(dāng)我們需要將int型別轉(zhuǎn)換為字串型別時,

Go語言是一種強大且靈活的程式語言,它提供了豐富的字串處理功能,包括字串截取。在Go語言中,我們可以使用切片(slice)來截取字串。接下來,將詳細介紹如何在Go語言中截取字串,並附上具體的程式碼範(fàn)例。一、使用切片截取字串在Go語言中,可以使用切片表達式來截取字串的一部分。切片表達式的語法如下:slice:=str[start:end]其中,s

Golang中如何檢查字串是否以特定字元開頭?在使用Golang程式設(shè)計時,經(jīng)常會遇到需要檢查一個字串是否以特定字元開頭的情況。針對這項需求,我們可以使用Golang中的strings套件所提供的函數(shù)來實現(xiàn)。接下來將詳細介紹如何使用Golang檢查字串是否以特定字元開頭,並附上具體的程式碼範(fàn)例。在Golang中,我們可以使用strings套件中的HasPrefix

GoLang中的字串雖然不可變,但可透過以下技術(shù)動態(tài)修改:使用字串連接符號連接字串。使用字串格式化建立新字串。修改字串底層位元組切片。使用第三方庫提供的可變字串類型。

PHP字串操作:去除多餘逗號,保留唯一逗號實作技巧在PHP開發(fā)中,字串處理是一個非常常見的需求。有時候我們需要對字串進行處理,去除多餘的逗號,保留唯一的逗號。在這篇文章中,我將介紹一種實作技巧,並提供具體的程式碼範(fàn)例。首先,我們來看一個常見的需求:假設(shè)我們有一個包含多個逗號的字串,我們需要去除多餘的逗號,只保留唯一的逗號。例如,將"apple,ba

將字串轉(zhuǎn)換為浮點數(shù)是在PHP中常見的操作,可以透過內(nèi)建的方法來實現(xiàn)。首先要確保字串是合法的浮點數(shù)格式,才能成功轉(zhuǎn)換為浮點數(shù)。以下將詳細介紹如何在PHP中將字串轉(zhuǎn)換為浮點數(shù),並提供具體的程式碼範(fàn)例。一、使用(float)強制轉(zhuǎn)換在PHP中,將字串轉(zhuǎn)換為浮點數(shù)最簡單的方式就是使用強制轉(zhuǎn)換。強制轉(zhuǎn)換的方式是在字串前加上(float)即可,PHP會自動將其
