你覺得:5除以3,結果會是多少? 1?1.66667?2?
※在C++中除法的結果由除數與被除數的資料型態來決定,上例中5與3都是整數,其結果商就為整數。※
如果想要得到的商帶有小數點,就必須在5、3兩的之間,選一個有小數點的:
5.0/3、5/3.0,這樣結果就會有小數點。
請寫出底下程式,測試看看就知道了!
#include<iostream>
using namespace std;
main(){
int x,y;
float z;
printf ("Input 2 integer:");
scanf ("%d%d",&x,&y);
printf ("Integer / Integer = %d\n",x/y);
z=x; //把整數複製到浮點數內
cout << "使用%d會錯誤:";
printf ("Float / Integer = %d\n",z/y);
cout << "使用\%f才會對:";
printf ("Float / Integer = %f\n",z/y); //精確度6位
return 0;
}
※先把整數放入一個浮點數內,浮點數加入運算式,結果就會有小數點。※
輸入兩數相除:10 3,100 3,1000 3,最好限制精確度為2位,例如:%6.2f。