Консультация № 158420
22.01.2009, 12:12
0.00 руб.
0 2 2
помогите написать функцию,которая принимает дробное значение,а возвращает целое,равное округленному дробному(на Си)

Обсуждение

давно
Посетитель
7438
7205
22.01.2009, 12:47
общий
это ответ
Здравствуйте, Freya!
Стандартное приведение вещественного к целому i=(int) f отбрасывает дробную часть (округляет к 0), а не к ближайшему.
Поэтому можно, например, создать вот такую функцию:
Код:
int ftoi(double f)
{
return(f+0.5);
}
Об авторе:
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен
Неизвестный
22.01.2009, 13:12
общий
это ответ
Здравствуйте, Freya!
В предыдущем ответе вы получили округление к близжайшему значению.
Может быть просто:
int func (float x) { return ((int)x);} будет достаточно.
Может быть вам надо вернуть величину типа float, тогда:
float func(float x){return((float)(int)x);}
"округленное дробное" можно понять и так и эдак.
Можете уточнить на форуме.
Удачи.
Форма ответа