[Comm] c language question

Хихин Руслан hihin на rambler.ru
Сб Ноя 4 20:39:05 MSK 2006


Здравствуйте Eugene Ostapets
  В сообщении от Saturday 04 November 2006 19:18 Eugene Ostapets 
написал(a):
 > 04.11.06, Andrey Rybak<ra iop.kiev.ua> написал(а):
 > > Привет, коммунити!
 > >
 > > Извините за оффтоп.
 > >
 > > Стоит задача (стандартная должно быть) преобразовывать строки 
 > > вида
 > >
 > > "0.ab" в целое число ab.
 > >
 > > Вероятно, я плохо понимаю Си , но самый прямой метод будет
 > > выглядеть так:
 > >
 > >       1 #include<stdio.h>
 > >
 > >       2 #include<stdlib.h>
 > >
 > >       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):
 
Женщина везде оставляет свою шляпу, а мужчина - голову.
		-- Немецкая пословица
________________________________________________________________________
С уважением Хихин Руслан
----------- следущая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : отсутствует
Тип     : application/pgp-signature
Размер  : 189 байтов
Описание: отсутствует
Url     : http://lists.altlinux.org/pipermail/community/attachments/20061104/14cd06ab/attachment.bin 


Подробная информация о списке рассылки Community