Здравствуйте Eugene Ostapets В сообщении от Saturday 04 November 2006 19:18 Eugene Ostapets написал(a): > 04.11.06, Andrey Rybak написал(а): > > Привет, коммунити! > > > > Извините за оффтоп. > > > > Стоит задача (стандартная должно быть) преобразовывать строки > > вида > > > > "0.ab" в целое число ab. > > > > Вероятно, я плохо понимаю Си , но самый прямой метод будет > > выглядеть так: > > > > 1 #include > > > > 2 #include > > > > 3 int main(){ > > > > 4 const char* a = "0.16"; > > > > 5 printf("%d",(int)(100*atof(a))); > > > > 6 return 0; > > > > 7 } > > Плохо понимаете... Почитайте как храняться дробные числа... А для > > решения задачи смотрите man round, man rint Грубо говоря printf("%d",(int)(100.*atof(a))); Хотя округление будет всегда до ближайшего целого по абсолютной величине. -- А ещё говорят так (fortune): Женщина везде оставляет свою шляпу, а мужчина - голову. -- Немецкая пословица ________________________________________________________________________ С уважением Хихин Руслан