1樓:匿名使用者
典型的c風格轉換為:
float c = (float)a /(float)b;;
典型的c++風格轉換為:
float c = static_cast(a) / static_cast(b);;
前者和c語言相容(注意lz的版本不相容);後者雖然羅嗦,不過清楚,容易通過查詢關鍵字找到轉換處。
當然,由於內建的除法(built-in operator/)對於只要有浮點數參加的運算,會把所有的運算元都轉化為浮點數,所以這樣就可以了:
float c = (float)a / b;;
float c = static_cast(a) / b;。
----
另外 wolinxuebin 錯誤。c是float型別,不表示後面的operator/就是浮點除法,兩者無關。
而且, c = (a * 1.0) / (b * 1.0) 不保險,雖然很少有編譯器會死腦筋到不把*1.
0優化掉,但是萬一沒有優化,效率會大大降低(尤其是對於沒有fpu的機器)。就算這樣使用,直接 c = a * 1.0 / b 就可以了。
2樓:匿名使用者
float res=100f;
如何將int轉為float並用於浮點計算
3樓:匿名使用者
int -> float 不需要強制轉bai換。duinteger -> float :
integer temp = new integer(100);
float temp1 = new float(temp.floatvalue());
rinehart的答案中有一個小小
zhi的疏忽,
daofloat是基本型別,版不能賦權給float物件。
4樓:金色潛鳥
這與bai你用的語言有關。
c/c++ 可用 強制du轉換zhi
。例如:
int x=3,y=4;
float z;
z = (float) x / (float) y; // 得 0.75
(若 z=x/y; 則做dao整型除法, 得 0)------
常數 3 是回 int 型,答寫成 3.0f 就是 float 型,寫成 3.0 就是 double 型。
請問c語言中如何將int轉換為float
5樓:匿名使用者
把int a;轉換為float型別有兩種辦法:
1、手動強制轉換: float b = (float)a; //強制轉換
2、自動轉換,基本上所有語言都是會在混合運算時自動強轉為統一資料型別,統一為最高精度的,所以 a*1.0 或 a/1.0就可以:
float b = a*1.0; //自動轉換
6樓:扯星小王子
這個程式沒問題啊,sum2輸出是浮點型啊
7樓:計算機之祖
只需要在後面乘以1.0就行
比如 int a=100;
轉換成float的話float b=1.0*a;
c語言中我的**一個float型的二位小數*100後轉化為int型會-1 比如0.01*100後是0;
8樓:匿名使用者
你可以先列印print(「%f」, n);看看
其實它不是0.1、0.2、0.3。。。
而是0.09999999, 0.199999........
c語言中float型轉換成int型是什麼規則
9樓:匿名使用者
1、c語言整型使用原碼、反碼、補碼進行編碼,而浮點型使用ieee754進行編碼,所以強制轉換基本上是沒有任何意思的,因為編碼格式不一樣。
2、正確的作法是使用c語言標準庫中的floor和ceil函式來進行向下或者向上取整。比如:
#include
#include
int main()
//結果:up=2 down=1
10樓:匿名使用者
#include
//#include
int main()
;siz=sizeof(p);//列印出陣列p的位元組數printf("sizeof=%d\r\n",siz);
for(i=0;i<14;i++)
for(i2=0;i2<14;i2++)
}#include
#include
int main()
;siz=sizeof(p);//列印出陣列p的位元組數printf("sizeof=%d\r\n",siz);
for(i=0;i<14;i++)
for(i2=0;i2<14;i2++)
}好像vc++6.0執行的結果只有強制轉換有用,不知道是不是我寫的語句有問題
11樓:匿名使用者
c中浮點型轉為整型,直接擷取小數部分,把整數部分作為結果。不必關心儲存細節
12樓:匿名使用者
可以通過強制轉換型別.例如 float x=3.555;
int i;
i=(int)x;
printf("i=%d",i);
13樓:匿名使用者
直接擷取浮點數的整數部分
c語言中如何將結果傳遞給另c語言檔案
拒絕996的瀟灑程式設計師 通過函式的傳址引數 引用或指標 或返回值傳遞。多個人合作時,必須提前約定好介面函式的宣告格式。這裡的所謂介面函式就是所有可能需要用來互相傳遞結果的函式 這個要用 版本管理工具,有商用的也有開源的。開源的比如svn,cvs,商用的如clearcase等。工作的模式基本上是 ...
請問如何將下面的E R圖轉化為關係模式,並設計出關係表,主要是些主鍵 外來鍵的,謝了
赤色落葉孤獨 現在沒法設計!你的教師表中最好再增加課程欄位,以存放對應的課程,這樣就可以設定主外來鍵關聯。學生表中以學號為主鍵,教師表中以編號為主鍵,課程表中以課程編號為主鍵 增加課程編號 在課程表中設定外來鍵關聯。 厙曼冬 每個實體是一個關係模式 學生,教師,課程 主鍵很明顯分別為學號,編號,應修...
c語言中,如何將結構體裡的資料定義為全域性變數,因為我在其他檔案中要用到這些變數
小鹿小梨 使用前宣告這些變數即可 使用extern關鍵字表示是外部定義過的變數 但要注意,全域性變數只能定義一次,否則就會犯重複定義的錯誤。示例 file1.c int i,j 定義全域性變數 char c void fun file2.c extern int i,j 外部變數宣告extern c...