Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

RoundTo работает неверно? [D7, WinXP]


kyn66 ©   (2005-12-22 10:45:00) 

Уважаемые мастера! У меня есть число 0.78457768233448, имеющее в дробной части 14 разрядов. Мне нужно получить только 12. Для этого я использую функцию RoundTo

 RoundTo(0.78457768233448, 12)

но результат остается без изменений. Что я не так делаю? Или для этих целей есть другой способ?


з. танька   (2005-12-22 13:04:00) [1]


> kyn66 ©   (22.12.05 12:23) [5]

ёклмн, не 12, а -12!


kyn66   (2005-12-22 12:23:00) [2]

> з. танька
Читал... и что дальше, причем здесь хе-хе,
>SergGG
В случае [3] идет вывод на экран, а мне нужно именно округление до 12-го разряда. Да ничерта не округляет!!! Как было 14 так и остается.


з. танька   (2005-12-22 11:48:00) [3]


> kyn66 ©   (22.12.05 10:45)  

RoundTo(0.78457768233448, -12)
хе хе..
справку внимательней!


SergGG   (2005-12-22 11:42:00) [4]

Может так:

var a:Real;
begin
 a:=0.78457768233448;
 Label1.Caption:=Format('%.12f',[a]); //12- количество знаков после запятой
end;


evvcom   (2005-12-22 11:23:00) [5]


> Мне нужно получить только 12

Получить для чего?


Anatoly Podgoretsky   (2005-12-22 10:52:00) [6]

RoundTo работает верно, только не обеспечивает твоих ожиданий.


Наверх

Титульная страница Поиск, карта сайта Написать письмо