JavaScript數值轉換

2021-09-02 01:59:18 字數 564 閱讀 7031

有三個函式可以將引數轉化為數值:number()、parseint()和parsefloat()。

number()是轉型函式,可以運用於任何型別;另外兩個函式則是專門用於將字串轉化為數值。

number():

1)字串只包含數字的情況(可帶正負號)   ,將其轉化為十進位制數值,前面的0將被忽略。

2)如果是有效浮點格式,則將轉化為對應的浮點數。

3)如果含有有效十六進製制,如「0xf」,則將其轉化為等級十進位制數值。

4)如果字串是空的,則將其轉換為0

5)其他情況,預設轉化為nan

★因為number()在轉換的時候比較複雜,而不夠合理,因此在處理整數的時候更多使用parseint()函式。parseint()會忽略前面的空格,如果第乙個非空字元不是數字或正負號則返回nan。空字串parseint()返回nan,number()返回0。parseint()會一直解析直到遇到乙個非數字字元。parseint()可以識別各種整形格式。

在使用parseint()時,建議加上第二個引數區分轉化進製。如:var num = parseint("070",8);結果應為56。

Javascript 基礎 數值轉換

有三個函式可以把非數值轉換為數值 number parseint parsefloat 說明 1 number 是用來強制地把乙個數值轉換為數值型別,如果遇到轉不了的,會返回nan.2 盡量使用 parseint 和 parsefloat 引數為string.parseint 忽略字串前面的空格,直...

JavaScript中的數值轉換詳解

第乙個函式,轉型函式number 可以用於任何資料型別轉換為數值。而另外兩個函式parseint parsefloat 則專門用於把字串轉換成數值。下面給出一些具體的例子 console.log number 0 console.log number hello ecmascript nan con...

JavaScript中轉換為數值型別問題

如果是boolean值,true和false類將分別被轉換成1 和 0 如果是數字值,只是簡單地傳入和返回 如果是null值,返回0 如果是undefined,返回nan 如果是字串遵循以下規則 如果字串中只包含數字 包括前面帶正號或負號的情況 則將其轉換為十進位制數值 即 1 會變成 1 123 ...