資料型別轉換

2021-10-04 06:35:37 字數 945 閱讀 5099

主動將資料的型別強制轉換為某種型別
(1) 強轉為字串

<1>string(資料)  強制轉換為字串

<2>資料.tostring(進製) 強制轉換為字串

null和undefined是不能轉換的

tostring可以將任何數字轉換為任意進製,進製必須大於等於2並且小於等於36,也就是最小是2進製,最大是36進製,因為數字字母就36個

<3>tofixed(小數點後幾位) 將數值轉換為字串,並且按照小數點四捨五入保留位數

(2)強轉為數值

<1>純字元強轉為數值,結果為nan

<2>純數字強轉為數值,結果為數字

<3>部分數字,部分字元,強轉為數值,結果還是nan

<4>布林值轉換為數值,true是1,false是0

<5>未定義轉換為數值,結果也是nan

<6>null轉換為數值,結果是0

(3) 強轉為整數

parseint(字元,進製) 可以將指定進製方式字串轉換為10進製數值,是tostring()逆轉換.

<1>純字元轉換為整數,結果為nan

<2>純數字轉換為整數,結果為整數

<3>部分數值,部分字元。通過parseint轉換數值可以從開始轉換到字元為止變成數值,如果第一位是字元,返回nan。

<4>布林型強轉數值整形,會變成nan

<5>未定義強轉數值整形,會變成nan

<6>空強轉數值整形,會變成nan

(4) 強轉為布林值

""  false  0  undefined  null  nan這幾個轉換為布林值都是false,除此之外都是true
加法會都隱式轉換為字串,並相加首尾相連

減法會都隱式轉換為數值

資料型別 型別轉換

這樣的語句將報錯,因為char型別精度低於int型別,編譯器無法將其自動轉換,只能進行強制轉換 int x 65 char ch char x 舉例1 int age 19 char 女 char result age int 不可以自動轉換成char 精度損失 舉例2 int a 10 int b...

Objective C資料型別 資料型別轉換

資料型別 1.objective c資料型別可以分為 基本資料型別 物件資料型別和id型別。2.基本資料型別有 int float double和char型別。3.物件型別就是類或協議所宣告的指標型別,例如 nsautoreleasepool pool 其中,nsautoreleasepool是乙個...

資料型別轉換

資料型別轉換 public class typeconvert 一 容量小的資料型別自動轉換為容量大的資料型別 資料型別按容量大小排序為 byte,short,char int long float double byte,short,char之間不會互相轉換,他們三者在計算時首先回轉換為int型別...