請問double型可以強制轉換成int型嗎

時間 2021-10-26 10:31:32

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...