[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