#include <stdio.h>
#include <fenv.h>
//#pragma STDC FENV_ACCESS ON
int main(void) {
int i;
for(i=3; i>0; i -= 0.5 )
// store the original rounding mode
const int originalRounding = fegetround( );
// establish the desired rounding mode
fesetround(FE_TOWARDZERO);
// do whatever you need to do ...
for(i=3; i>0; i -= 0.5 )
// ... and restore the original mode afterwards
fesetround(originalRounding);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxmZW52Lmg+Ci8vI3ByYWdtYSBTVERDIEZFTlZfQUNDRVNTIE9OCgppbnQgbWFpbih2b2lkKSB7CglpbnQgaTsKCWZvcihpPTM7IGk+MDsgaSAtPSAwLjUgKQoJCXByaW50ZigiJWRcbiIsIGkpOwovLyBzdG9yZSB0aGUgb3JpZ2luYWwgcm91bmRpbmcgbW9kZQpjb25zdCBpbnQgb3JpZ2luYWxSb3VuZGluZyA9IGZlZ2V0cm91bmQoICk7Ci8vIGVzdGFibGlzaCB0aGUgZGVzaXJlZCByb3VuZGluZyBtb2RlCmZlc2V0cm91bmQoRkVfVE9XQVJEWkVSTyk7Ci8vIGRvIHdoYXRldmVyIHlvdSBuZWVkIHRvIGRvIC4uLgoJZm9yKGk9MzsgaT4wOyBpIC09IDAuNSApCgkJcHJpbnRmKCIlZFxuIiwgaSk7CgovLyAuLi4gYW5kIHJlc3RvcmUgdGhlIG9yaWdpbmFsIG1vZGUgYWZ0ZXJ3YXJkcwpmZXNldHJvdW5kKG9yaWdpbmFsUm91bmRpbmcpOwkgCglyZXR1cm4gMDsKfQ==