在c中如何將int型別強制轉換為double型別

2021-10-26 10:32:37 字數 3698 閱讀 7150

1樓:deqr雲飄

double c = 10.1;

int a = (int)c * 10;

方式方法有很多

只要意識到一點,當大型別轉換成小型別都有可能出錯,只需要型別一致 就可以進行運算了

double c = 10.1;

int a = (int)c * 10;

方式方法有很多

只要意識到一點,當大型別轉換成小型別都有可能出錯,只需要型別一致 就可以進行運算了

型別轉換從根本上說是型別鑄造,或者說是把資料從一種型別轉換為另一種型別。在 c# 中,型別鑄造有兩種形式:

隱式型別轉換 - 這些轉換是 c# 預設的以安全方式進行的轉換, 不會導致資料丟失。例如,從小的整數型別轉換為大的整數型別,從派生類轉換為基類。

顯式型別轉換 - 顯式型別轉換,即強制型別轉換。顯式轉換需要強制轉換運算子,而且強制轉換會造成資料丟失。

2樓:匿名使用者

convert.todouble(整形變數)

3樓:匿名使用者

int i=1;

doublt d = (double)i;

4樓:匿名使用者

強制轉換doube(ssddsa) 就行

5樓:

int i = 10;

double d = convert.todouble(10);

或者int i = 10;

double d = (double)i;

再或者int i = 10;

double d = 0;

d = d + i;

這樣都可以

6樓:匿名使用者

int i=1;

double j=convert.todouble(i);

在c#中如何將int型別強制轉換為double型別

7樓:魯秀梅崇申

doublec=

10.1;

inta

=(int)c

*10;

方式方法有很多

只要意識到一點,當大型別轉換成小型別都有可能出錯,只需要型別一致就可以進行運算了

c#中怎麼把double型別轉換成int型別

8樓:不不見不念

第一種 強制型別轉換

double d=1.5;

int i=(int)d;

這種方式的話採取的是截位,意思就是去掉小數點後的數字,比如1.8,結果是1,如果是1.9999999,那結果也是1;

第二種 使用round函式:

double d=1.6;

int i = math.round(d, 0);(保留0維小數就是取整)

第二個參數列示的是保留的小數位數,使用round函式是四捨五入,而不是截位,比如是1.4,那結果就是1,是1.5,結果就是2

9樓:匿名使用者

double a = 123.0;

int b = (int)a;

10樓:踏浪帥

int a=double.parse(***);

c# int型別如何轉換成double型別

11樓:匿名使用者

convert.todouble(int);

c#中型別如何強制轉換

12樓:特特拉姆咯哦

方法:1、int適合簡單資料型別之間的轉換,c#的預設整型是int32(不支援bool型);

2、int.parse(string sparameter)是個靜態方法,引數型別只支援string型別;

3、convert.toint32()適合將object型別轉換為int型;

4、convert.toint32()和int.parse()的細微差別:

對於空值(null)的處理不 同,convert.toint32(null)會返回0而不會產生任何異常,但int.parse(null)則 會產生異常。

擴充套件資料

自動型別轉換:

在c語言中,自動型別轉換遵循以下規則:

1、若參與運算量的型別不同,則先轉換成同一型別,然後進行運算。

2、轉換按資料長度增加的方向進行,以保證精度不降低。如int型和long型運算時,先把int量轉成long型後再進行運算。

a、若兩種型別的位元組數不同,轉換成位元組數高的型別

b、若兩種型別的位元組數相同,且一種有符號,一種無符號,則轉換成無符號型別

3、所有的浮點運算都是以雙精度進行的,即使僅含float單精度量運算的表示式,也要先轉換成double型,再作運算。

4、char型和short型(在visual c++等環境下)參與運算時,必須先轉換成int型。

5、在賦值運算中,賦值號兩邊量的資料型別不同時,賦值號右邊量的型別將轉換為左邊量的型別。如果右邊量的資料型別長度比左邊長時,將丟失一部分資料,這樣會降低精度,丟失的部分直接捨去。

13樓:收到飛灑

將 string型別強制轉換成int型別

方法一:int i=system.convert.toint32(string)

方法二:

trycatch

有一些並不一定能夠轉換的,加一個try

14樓:

convert.toint32

convert類

c#.net中如何進行強制型別轉換?比如將一個變數轉換到int型別

15樓:珏

class program

", var2);

console.readkey();}}

16樓:匿名使用者

大型別轉換到小型別,(強制轉換)

int number = 12345.12345d;

int num = (int)number;

小型別轉換到大型別,就不需要

17樓:遺忘灬諾崇

int32.parse()

或者int32.tryparse()

裡面要用string型別

如果型別為double,float之類的可以直接強制轉換用(int)

18樓:匿名使用者

比如string型別轉換成int型別

string s = '12345';

convent.toint32(s);

這樣就可以了,但如果字串中不為數字就會出錯。所以最好try一下,處理錯誤。

convent你可以.一下來看看裡面可以to什麼。

有一些可以想樓上那樣轉換。

樓主應該好好看看拆箱裝箱了。

19樓:

int.parse(s)

convert.toint32(s);

20樓:

convert.toint64() 或者 int.parse() 或 int.tryparse()

21樓:匿名使用者

convent.toint32

c語言如何將int型別轉換成字串

c語言copy將int型別轉換成字串參照以bai下 目前在一du般的電腦中,int佔用4位元組,32位元,資料範圍zhi為 2147483648 2147483647 2 31 2 31 1 在之前dao的微型機中,int佔用2位元組,16位元,資料範圍為 32768 32767 2 15 2 15...

c中怎樣將double型強制轉換為int型

double a 4.6 一,int b int a 二,int c convert.toint32 a double temp1 int temp2 temp1 3.0 temp2 system.convert temp1 int i double b 0 i int b int a double...

c 中char型別變數如何轉換成int型別變數

在ascii碼中數字 0 9 的編碼是48 57,所以你減一個 0 或者減一個48都可以。從 char 到 int 屬於 從短到長 的轉換,而從 int 到 char 則為 從長到短 的轉換。短到長時,系統會自動提升,會將1個位元組的char型別資料擴充到4個位元組 32位系統 對於無符號型別來說,...