一般分為強制轉換和隱式轉換兩種,隱式轉換使用的方法一般為number()、string()、boolean()。
一、數值型別轉換
1、數值型別轉字串型別
(1)型別強制轉換
var a =10;
var b =
sting
(a)
(2)利用隱式轉換方式,根據運算特徵來轉換,隱式轉換字串回自動執行string()
var a =10;
a = a +
'';
(3)利用 to string() 方法,to string()實際上是object物件方法。
他的引數必須在2~36之間,制定進製轉換。
var a =10;
var b = a.
tostring()
;// a.tostring(10);
(4)使用 to fixed() 方法,該方法轉換為字串,並保留小數點四捨五入。
var a =
10.5654
;var b = a.
tofixed()
;
(5)使用科學計數法,此方法適用於數字且沒有指數,當填寫引數時它會直接保留有效數字,不會四捨五入。
var num =
88;num.
toexponential()
// 8.8e+1;
它的引數可選,是指定小數點後的位數。
(6)科學計數法第二種情況,當不填寫引數直接結果為自己本身字串,當填寫引數時,保留有效數字,並且四捨五入,轉化為科學計數法。
var num =
888888
;num.
toprecision()
;// 888888
num.
toprecision(3
);// 8.89e+5
它的引數是乙個整數,意為指定有效位數。
2、數值型別轉布林型別
var a =1;
a =boolean
(a)
除了0以為都為true,0為false。
3、數值型別轉換為物件型別
var a =1;
a =object
(a);
此時a為數值物件,儲存在堆中。
二、字串型別轉換
1、字串型別轉化為數值
(1) 強制轉換為數值型別 number()
nan 數值型別種為非數值
var a =
'a';
a =number
(a);
(2) 轉換為整數或浮點數的應用
var a = '10.32a'
var b = parseint();
var c = parsefloat();
var d = parseint(a,2)
parseint() 將字串轉換為整數或只保留整數部分。
parsefloat() 將字串轉換為浮點數。
parseint(a,2) 意思為將值轉化為二進位制的值。
2、字串轉換為布林值
var str ='';
str =
boolean
(str)
;
僅空字串轉換為布林值的時候它的值為false,除此之位其餘的都是true.
3、字串轉換為物件
var str =
'str'
;str =
object
(str)
;
它會轉換為乙個字串物件.
三、布林型別的轉換
1、布林型別轉換為數值型別
var bool =
true
;var a =
number
(bool)
當為true時轉換為1,為false時轉換為0.
2、布林型別轉換為字串型別
轉換後就是字串 true/false
var bool =
true
;var a =
string
(bool)
3、布林型別轉換為物件型別
轉換後就是布林物件型
var bool =
true
;var a =
object
(bool)
;
4、任何型別轉換為布林值
只有 nan、』』、0、false、null、undefined這6種轉換布林型別為false,其餘都為true。
四、undefined、null的轉換
1、轉換為字串
當undefin和null轉換為字串就是其本身字母。
2、轉換為數值型別
當用 number()將其轉換為數值型別時,undefined為nan,但null的轉換值為 0。
當用parseint及其他一些方法時兩者的轉換後的值都為nan.
常用資料型別轉換
位元組順序 基礎資料型別之間的轉換 在上位機開發過程中,會面對各種資料型別,而各種資料型別之間的轉換是很多初學者非常頭疼的。本章內容主要是介紹各種常用的資料型別及其之間的相互轉換。bit bool 位 1 0 1 byte byte 位元組 8 0 255 short short 有符號16位整數 ...
C 常用資料型別轉換
一 其他資料型別轉化為字串 char temp 200 1 短整型 int i itoa i,temp,10 將i轉化為字串放入temp中,最後乙個數字表示十進位制 itoa i,temp,2 將i轉化為字串放入temp中,最後乙個數字表示二進位制 2 長整形 long l ltoa l,temp,...
常用資料型別轉換CString do
double char int wchar rel noopener noreferrer 常用資料型別轉換cstring double char int wchar xiaoyo02 view plain copy to clipboard print?wchar ch1 10 abc cstri...