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"; // 1000var 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...