1樓:匿名使用者
做除法之前先把任意乙個運算元(i 或者 j)強制轉成float型別的就可以了。
比如:float res;
res = (float)i / j;
2樓:匿名使用者
/*如果開始將i和j定義為浮點型 就會得到小數*/float i=760,j=150;
float res=j/i;
printf("%f",res);
/*如果定義的是整型*/
int i=760,j=150;
float res=(float)j/i; /*也可以是float res=j/(float)i;*/
printf("%f",res);
3樓:
可以這樣做.
res = i/(j*1.0);
這樣除后的結果就是帶小數的.
4樓:匿名使用者
如果需要得到除法後的浮點數,先將被除數賦給浮點數,將被除數除以除數.
**如下:
int _tmain(int argc, _tchar* ar**)
5樓:匿名使用者
150.0/760或者150/760.0或者(float)150/760
6樓:匿名使用者
1、可以利用c語言的強制轉換規則。
c語言規定,當浮點數強制轉換為整型型別時,只保留整數部分。
所以對於浮點數,比如float型別a, 執行(int)a後的值就是整數部分。
這樣當執行a-(int)a時,得到的就是小數部分的值了。
2、如果該功能經常使用,那麼可以定義乙個帶引數的巨集#define decimal(x) (x-(int)x)這樣執行decimal(a)得到的值就是t的小數部分。
7樓:匿名使用者
res = (float)i / j;
c語言中,兩整數相除,求帶兩位小數的結果怎樣實現?
c語言中除法怎麼取得小數
8樓:在呂王城聽周杰倫的冬天
除了一開始用float進行定義之外,
後面進行除法運算的時候要加.0,
否則算出的結果電腦會自動取整
如:3/2的結果和3.0/2的結果就不同
因為沒有定義3/2為浮點型,所以3/2自動取整,結果等於1
而3.0/2,由於預先用浮點型表示
其結果顯然為:1.5
9樓:
除法運算中注意:
如果相除的兩個數都是整數的話,則結果也為整數,小數部分省略,如8/3 = 2;而兩數中有乙個為小數,結果則為小數,如:9.0/2 = 4.500000。
c語言中,兩整數相除,求帶兩位小數的結果,求完整程式.
10樓:匿名使用者
c語言中,兩整數相除,帶兩位小數的結果,可以使用下面的方法:
#include
int main(){
int a,b;
printf("please input a=");
scanf("%d",&a);
printf("please input b=");
scanf("%d",&b);
printf("a/b=%.2f",(float)a/b);
執行結果如下:
11樓:匿名使用者
#include
int main()
12樓:匿名使用者
c = a * 100 / b;
printf ("%d.%d", c / 100, c % 100);
c語言中保留兩位小數如何寫,c語言中怎麼保留小數2位
姬覓晴 2 接著我們儲存main.c檔案。3 這個時候我們把內容輸出,設定浮點型。也就是 f。4 但是輸出的時候預設有多位小數。5 於是我們可以設定 2f,也就是兩位數,因為我們寫了2。6 這個時候執行 的時候就會看到只有兩位小數了。 幸運的小李菲刀 輸出時?2f 即可指定輸出兩位小數 例題 356...
c語言如何控制小數字數,C語言中輸出時怎樣控制小數點後的位數,請舉例說明
歷史小店 可以在輸出時,指定小數點後的有效位數,實現精確到若干位的效果。要精確到小數點後若干位,則資料型別為浮點型,可能為單精度 float 或雙精度 double 在c語言中,使用格式化輸出函式printf來實現輸出。輸出格式為 nf 1 為格式化字串的引導字元。2 n表示指定顯示n位小數。3 f...
c語言中小數部分是怎麼相加的,怎麼用c語言求乙個陣列中所有數的整數部分和及小數部分和?
1.c語言的小數都是浮點數。浮點數屬於floating binary point types,也就是說都double型的數值在相加減的時候,會將數值轉換成二進位制的數值如10001.10010110011這種表示發再做相加減,但是在轉換成二進位制 表示的時候,儲存小數部分的位數會有不夠的現象,即無限...