c語言中如何得到兩數相除的小數點後的數

時間 2021-09-11 22:33:35

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這種表示發再做相加減,但是在轉換成二進位制 表示的時候,儲存小數部分的位數會有不夠的現象,即無限...