2015-06-05 42 views
0
#include<stdio.h> 
void main(){ 
    int a;float b; 
    scanf("%d",&a); 
    b=a/4; 
    printf("%f",b); 
} 

例如,9除以4應該打印2.25,而是打印2.0000。爲什麼?爲什麼浮動總是以.0000 ..結尾?

+4

整數除法。 'b = a/4.0;' –

+0

明白了,謝謝.. –

回答

1

a是一個整數,所以你的部門與整個整數那麼當你把它分配給b

2

因爲aint結果被強制轉換爲浮動進行。你應該投afloat,像這樣

b = (float)a /4; 
+0

一些解釋的例子會很棒。 – Nilambar