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位系統 對於無符號型別來說,...