#30057: double 跟 int 的很嚴重問題


alex950301 (alex0301)


int a , b ;
double c ;

cin >> a >> b ;

c = a / b ;

結果會算不出小數

double a , b , c ;

cin >> a >> b ;

c = a / b ;

就可以

#30069: Re: double 跟 int 的很嚴重問題


cges30901 (cges30901)


int a , b ;
double c ;

cin >> a >> b ;

c = a / b ;

結果會算不出小數


第一種的情形是a與b都是int,int除int還是int,然後類型為int的商數指定給c的時候再從int轉為double (implicit conversion)。可以改成c = (double)a / b,先把int轉為double再進行除法