1樓:幻翼高達
可以通過顯式強制型別轉換、隱式強制型別轉換兩種方式進行轉換。
1、顯式強制型別轉換
格式為:int b = (int) a;
經強制型別轉換運算子運算後,返回一個具有int型別的數值,這種強制型別轉換操作並不改變運算元本身,運算後運算元本身未改變。
2、隱式強制型別轉換
隱式型別轉換髮生在賦值表示式和有返回值的函式呼叫表示式中。在賦值表示式中,如果賦值符左右兩側的運算元型別不同,則將賦值符右邊運算元強制轉換為賦值符左側的型別數值後,賦值給賦值符左側的變數。
在函式呼叫時,如果return後面表示式的型別與函式返回值型別不同,則在返回值時將return後面表示式的數值強制轉換為函式返回值型別後,再將值返回。例如:
int n;double d=3.78;n=d;
執行完後,n的值為3,而d的值仍是3.78。
2樓:匿名使用者
double型可以強制轉換成int型,即使不加強制轉換,也會隱式轉換,只是轉換結果會丟棄小數部分,如:
double d=1.6;
int i;
i=d ; //隱式轉換,i結果為1
i=(int)d ; //強制轉換,i結果為1但,如果double變數資料,超過整形資料的表示範圍,(一般整數佔四個位元組,有符號數表示範圍為:-2^31 ~ 2^31-1 ),則轉換後的結果會是錯誤的。
在j**a中,為什麼double型別不能強制轉化為int型別?
3樓:匿名使用者
可以,但是會丟失精度(無法取到小數點後的數):
double db = 1.001;
int n = (int) db;
轉換後 n == 1
4樓:匿名使用者
可以啊,不要聽別人誤人子弟啊
double d = 2.0d;
int a = (int)(d);
5樓:匿名使用者
double是8位元組 int是4位元組,強制轉換會丟失精度
6樓:
可以的,可能是你語法錯誤
7樓:匿名使用者
double是浮點型,int是整型,不能相互轉化的
double 型別的數字怎麼轉換成int型
8樓:旺理財
強制轉換
int i ;
double db;
i = (int) db;
這種方法會丟失小數點後面的值
這種方法的好處是不會丟失小數點後面的值,不過當double值過大時,即大於int型別值得範圍時還是會改變原來的值;
最好的方法是將double型別轉換為string型別,由string轉換為int型別
public int stringtoint(string string)
9樓:無法無天
(int) 數字(或者變數)
強制轉換
c#中怎樣將double型強制轉換為int型
10樓:匿名使用者
double a=4.6;
一, int b=(int)a
二,int c=convert.toint32(a);
11樓:匿名使用者
double temp1;
int temp2;
temp1=3.0;
temp2=system.convert(temp1);
12樓:
int i;
double b = 0;
i = (int)b;
13樓:娛哥看電影
int a=***;
double b=xx;
a=(int)b 強轉
在j**a 中怎麼把double型別轉成 int型別
14樓:影者東昇
// 強轉就可以了,如:
double a = 3.0;
int b = (int)a;
15樓:
在android開發過程中我們常常遇到資料型別的轉換,其中double轉int型別是最常見的 方法一:強制轉換 int i ; double db; i = (int) db; 這種方法會丟失小數點後面的值 int i ; double db; i = (int)math.pow(db2, n); 這種方法的好處是不會丟失
16樓:願做無聊聽眾
兄弟給你最實用的兩個方法:
double d = 3.14159;
//1int i = (int)d;
//2int i=integer.valueof(d);
17樓:
18樓:匿名使用者
double d = 1.23;
int i = (int) d;
19樓:風之少一浪子
double temp = 3.2546d;
int result = (new double(temp)).intvalue();
或者double temp = 3.2546d;
int result = (int) temp;
vb如何將string型別強制轉換成int型別
val string 就行了例子private sub command1 click dim str as string str 123 dim i as integer i val str print i end sub 千鋒教育 vb將 string型別強制轉換成int型別方法一 int i s...
C 中,如何講CHAR陣列轉換成FLOAT型資料
可使用庫函式strtod const char ptr,char endptr 或atof const char ptr 將char陣列轉換成float型資料。當strtod的第二個引數endptr不為null時,且ptr中含非法字元,則會將非法字元通過endptr返回。include includ...
如何在C 中,講float型資料轉換成char資料
將float轉為4byte資料 void set float to buf float val,unsigned char buff 將4byte資料轉為float float get float from buf unsigned char buff void set float to buf f...