#include
int main(void) {
double i;
for(i=0.0;i
int main(void) {
int i;
for(i=0;i
#define EPS 1e-8
int main(void) {
double i;
for(i=0.0;i+EPS<10.0;i+=0.1) {
printf("%f\n",i);
}
return 0;
}
はい、きちんと9.9まで表示し、10.0は表示されませんでした!
結論
浮動小数点数の比較には、epsを使うことが重要である。