JS 型別轉換string 轉換成為 number

2021-07-31 01:15:55 字數 3155 閱讀 1381

js 中將 number 轉換為 string 我們比較熟悉,直接用tostring() 的方法就可以了;那麼將 string 轉換成為 number 都有些什麼方法呢?如下便簡單的列舉了一些,以便記錄,說不定什麼時候就用到了~~

我們可以使用parseint

,或者unary plus

或者parsefloat with floor

或者math.round這些方式,請看如下具體的**:

js提供了parseint()和parsefloat()兩個轉換函式。前者把值轉換成整數,後者把值轉換成浮點數。只有對string型別呼叫這些方法,這兩個函式才能正確執行;對其他型別返回的都是nan(not a number)。

一些示例如下:

parseint("1234blue"); 

//returns 

1234

parseint("0xa"); 

//returns 

10parseint("22.5"); 

//returns 

22parseint("blue"); 

//returns 

nan

1):parseint

var x = parseint("10");  //

10

但是這種只帶乙個引數的方式會存在詬病。比如我們想將字串 "010" 轉化為數字 10,直接用這個方法將會返回8. 

var x = parseint("010"); //

8

因此這裡提供另外乙個方法,帶有兩個引數:第乙個是目標轉換字串,第二個用來指定將字串轉化為幾進製的數字,並且radix的範圍是(2~36) 

parseint(string, radix)

例如:

var x = parseint("1000", 10);  //

1000

2):unary plus

(一元操作符"+"),這種方式非常的巧妙

var x = +"1000"; // 1000

var x = +"1000.12"; // 1000.12

3):parsefloat 

方法可以將對應的字串轉化為浮點型別的數字

var x = parsefloat("1000.01") //

1000.01

使用parsefloat()方法的另一不同之處在於,字串必須以十進位制形式表示浮點數,parsefloat()沒有基模式。

下面是使用parsefloat()方法的示例:

parsefloat("1234blue"); 

//returns 

1234.0

parsefloat("0xa"); 

//returns 

nanparsefloat("22.5"); 

//returns 

22.5

parsefloat("22.34.5"); 

//returns 

22.34

parsefloat("0908"); 

//returns 

908parsefloat("blue"); 

//returns 

nan

4):math.floor 的方式可以對字元和數字進行向下取整

var x = math.floor("1000.01"); //

1000

var x = math.floor(1000.01); //

1000

var x = math.floor(1000.91); //

1000

5):math.round 的方式可以對字元和數字進行四捨五入取整

var x = math.round("1000"); //

1000 equivalent to round("1000",0)

var x = math.round("1000.56"); //

1001

var x = math.round("1000.23"); //

1000

6). 強制型別轉換

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()的強制型別轉換與parseint()和parsefloat()方法的處理方式相似,只是它轉換的是整個值,而不是部分值。

示例如下:

用法結果

number(false) 

0number(true) 

1number(undefined) 

nannumber(null) 

0number( "5.5 ") 

5.5number( "56 ") 

56number( "5.6.7 ") 

nannumber(new 

object()) 

nannumber(100) 

100

最後一種強制型別轉換方法string()是最簡單的,示例如下:

var 

s1 = 

string(null); 

//"null"

var 

onull 

= null;

var 

s2 = 

onull.tostring(); 

//won』t 

work, 

causes 

an error

將Long型別轉換成String型別

後端把long型別的資料傳給前端,前端可能會出現精度丟失的情況 方法一 在後台將這個long型別的字段轉換成string型別的。方法二 使用fastjson的提供的註解,jsonfield serializeusing tostringserializer.class 比如資料表字段為數字long型...

JS 將 string 轉換成為 number

js 中將 number 轉換為 string 我們比較熟悉,直接用tostring 的方法就可以了 那麼將 string 轉換成為 number 都有些什麼方法呢?如下便簡單的列舉了一些,以便記錄,說不定什麼時候就用到了 我們可以使用parseint,或者unary plus或者parsefloa...

JS 將 string 轉換成為 number

js 中將 number 轉換為 string 我們比較熟悉,直接用tostring 的方法就可以了 那麼將 string 轉換成為 number 都有些什麼方法呢?如下便簡單的列舉了一些,以便記錄,說不定什麼時候就用到了 我們可以使用parseint或者unary plus或者parsefloat...