ios long轉float iOS 資料型別轉換

2021-10-16 20:30:57 字數 1548 閱讀 4788

資料型別轉換:

1)int-->nsnumber:numberwithint

nsnumber *numobj = [nsnumber numberwithint: 2];

2)nsnumber-->nsinteger:integervalue

3)string -->double:initwithstring

4)cgfloat --> dobule:initwithfloat,decimalobj doublevalue

5) nsstring與nsinteger的相互轉換

nsstring * string = [nsstring stringwithformat:@"%d",integernumber];

integer = [string intvalue];

6)浮點數值使用cgfloat,nsdecimalnumber物件進行處理:

nsdecimalnumber *mydecimalobj = [[nsdecimalnumber alloc] initwithstring:@"23.30"];

nslog(@"mydecimalobj doublevalue=%6.3f",[mydecimalobj doublevalue]);

cgfloat mycgfloatvalue = 43.4;

nsdecimalnumber *myotherdecimalobj = [[nsdecimalnumber alloc] initwithfloat:mycgfloatvalue];

nslog(@"myotherdecimalobj doublevalue=%6.5f",[myotherdecimalobj doublevalue]);

int,nsinteger,nsuinteger,nsnumber

1)當需要使用int型別的變數的時候,可以像寫c的程式一樣,用int,也可以用nsinteger,但更推薦使用nsinteger,因為這樣就不用考慮裝置是32位的還是64位的。

2)nsuinteger是無符號的,即沒有負數,nsinteger是有符號的。

3)nsinteger是基礎型別,但是nsnumber是乙個類。如果想要在nsmutablearray裡儲存乙個數值,直接用nsinteger是不行的,比如在乙個nsmutablearray裡面.

nsnumber類建立方法:

+ (nsnumber *) numberwithchar: (char) value;

+ (nsnumber *) numberwithint: (int) value;

+ (nsnumber *) numberwithfloat: (float) value;

+ (nsnumber *) numberwithbool: (bool) value;

將基本型別資料封裝到nsnumber中後,就可以通過下面的例項方法重新獲取它:

- (char) charvalue;

- (int) intvalue;

- (float) floatvalue;

- (bool) boolvalue;

- (nsstring *) strin**alue;

GPT轉MBR怎麼轉?

如果本身電腦有兩個硬碟,可以直接在win7 win8系統下進行gpt轉mbr 如果只有乙個硬碟,那可以進入winpe裡面進行gpt磁碟轉mbr磁碟。注 gpt轉mbr必須得清空硬碟上的所有資料!請注意儲存資料!1 在win7 win8系統下,按快捷鍵 win r 彈出執行視窗,然後輸入 cmd wi...

GPT轉MBR怎麼轉?

如果本身電腦有兩個硬碟,可以直接在win7 win8系統下進行gpt轉mbr 如果只有乙個硬碟,那可以進入winpe裡面進行gpt磁碟轉mbr磁碟。注 gpt轉mbr必須得清空硬碟上的所有資料!請注意儲存資料!1 在win7 win8系統下,按快捷鍵 win r 彈出執行視窗,然後輸入 cmd wi...

java後台轉json 轉物件 轉list集合

前台資料傳遞到後台轉json 1 普通格式轉換成物件 string data request.getparameter data 單資料的時候轉換方式 jsonobject json jsonobject.fromobject data tree tree tree jsonobject.tobea...