Я не понимаю, почему, когда я пытаюсь привести мой дубль к значению int после того, как запятые округлены ..
void print_float(double nb)
{
int negative;
int intpart;
double decpart = -10.754;
int v;
negative = (nb < 0.0f);
intpart = (int)nb;
decpart = nb - intpart;
v = (int)(decpart * 1000);
if (negative) {
v *= -1;
}
printf("%i.%i", intpart, v); // output: -10.753
}
Наверное, подумав, что беспокойство исходит от актеров, но я не понимаю проблемы ..