#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main() {
double value = 0.87499999;
printf( "print value (0.87499999) : %.6e\n", value
);
printf( "quotient in wrong way : %d\n", (int)(value
*1000) / 5 );
// replacing : integral = (int)((value)*1000)
int integral = (int)nearbyint( value*1000 );
printf( "quotient in right way : %d\n", integral
/ 5 );
return EXIT_SUCCESS;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KI2luY2x1ZGUgPG1hdGguaD4KIAppbnQgbWFpbigpIHsKICAgIAogICAgZG91YmxlIHZhbHVlID0gMC44NzQ5OTk5OTsKICAgIHByaW50ZiggInByaW50IHZhbHVlICgwLjg3NDk5OTk5KSA6ICUuNmVcbiIsIHZhbHVlICk7CgogICAgcHJpbnRmKCAicXVvdGllbnQgaW4gd3Jvbmcgd2F5IDogJWRcbiIsIChpbnQpKHZhbHVlKjEwMDApIC8gNSApOwogICAgCiAgICAvLyByZXBsYWNpbmcgOiBpbnRlZ3JhbCA9IChpbnQpKCh2YWx1ZSkqMTAwMCkKICAgIGludCBpbnRlZ3JhbCA9IChpbnQpbmVhcmJ5aW50KCB2YWx1ZSoxMDAwICk7CiAgICBwcmludGYoICJxdW90aWVudCBpbiByaWdodCB3YXkgOiAlZFxuIiwgaW50ZWdyYWwgLyA1ICk7CiAgICAKICAgIHJldHVybiBFWElUX1NVQ0NFU1M7ICAgCn0=