1. 程式人生 > >C語言運算符 / 和%的一些註意事項

C語言運算符 / 和%的一些註意事項

左右 color 註意事項 cnblogs 計算 print result 使用 5.0

1.double無法使用取余符號%,浮點數無法取余,如170%30.48170.8%7無法計算

如果要計算,(1)乘以相應的倍數轉成整形,取余,再除以相應的倍數,轉為double型

(2)

double dOrig = 15.01;
int nTemp = (int)dOrig;
int nResult = nTemp % 4;
double dResult = dOrig - nTemp + nResult;

類似方法

2.在用printf輸出時,若除法運算符/左右有浮點數,則無法計算,故不可在printf裏面進行有浮點數的除法運算

printf("
%d",170/30.48); //這樣不行 int d=170/30.48; printf("%d",d);//這樣可以

3.

int i=170/30.48;//此時i尚未輸出它的值,所以在這行代碼中,i等於5.57而不是5
printf("%d",i);//此時i輸出為5

PTA 7.1總結

C語言運算符 / 和%的一些註意事項