#include <stdio.h>
#include <math.h>
double round(double value, int digits)
{
value *= factor ;
value
= value
>= 0.0 ? floor(value
+ 0.5) : ceil(value
- 0.5); return value / factor;
}
int main(void) {
printf("%.52g", round
(-123.23344553, 6)); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxtYXRoLmg+Cgpkb3VibGUgcm91bmQoZG91YmxlIHZhbHVlLCBpbnQgZGlnaXRzKQp7CiAgIGRvdWJsZSBmYWN0b3IgPSBwb3coMTAuMCwgbG9nMTAoZmFicyh2YWx1ZSkpICsgZGlnaXRzKTsKICAgdmFsdWUgKj0gZmFjdG9yIDsKICAgdmFsdWUgPSB2YWx1ZSA+PSAwLjAgPyBmbG9vcih2YWx1ZSArIDAuNSkgOiBjZWlsKHZhbHVlIC0gMC41KTsKICAgcmV0dXJuIHZhbHVlIC8gZmFjdG9yOyAgIAp9CgppbnQgbWFpbih2b2lkKSB7CgkgCglwcmludGYoIiUuNTJnIiwgcm91bmQoLTEyMy4yMzM0NDU1MywgNikpOwogICAgcmV0dXJuIDA7Cn0=