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

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

IntPower/Power не возводит десятичную дробь [D7, WinXP]


ParkWay ©   (2012-02-04 15:19:00) 

Здравствуйте. Мне по ходу программы нужно десятичные дроби < 1, в частности 0,2 возвести в разные степени. Но в степень больше 5 не возводится. На 6 степени выводит 6,39999999999999E-5.
res:=Power(p1,c);
Edit3.Text:=FloatToStr(res);
где p1 - десятичная дробь (0,2) , с - любое число от 1 до 20.
Но если я делаю так: res:=Power(p1,c)+1; - то все прекрасно выводит за исключением того, что в целой части стоит 1, который мне там не нужен.
Подскажите как нужно сделать.


Германн   (2012-02-04 21:13:00) [1]

Достаточно было добавить к FloatToStr всего одну букву и получил бы то что надо.


Сергей М.   (2012-02-04 18:40:00) [2]

для гурманов найдется на любой вкус - Format, FormatFloat, FloatToTextFmt


sniknik   (2012-02-04 18:24:00) [3]

на FloatToStr свет клином сошелся?


sniknik   (2012-02-04 18:23:00) [4]

> мне нужно значение привести в нормальный вид
> надо выучить, либо данную форму, либо другие способы отображения.


ParkWay   (2012-02-04 18:13:00) [5]


> Естественно я понимаю, что выводит математически верно,
> но если мне просто надо было бы дальше делать действия.
> Я бы и не заметил этого, если бы мне не надо было выводить
> значение. Мне как раз нужно привести это значение в божеский
> вид.

Блин я баран, голова пухнет. Сейчас прочитал то что я написал - смешно стало. Из вышесказанного я хотел отметить, что я не ругаюсь на правильность расчетов, мне нужно значение привести в нормальный вид, т.е. в десятичное значение меньше единицы.


ParkWay   (2012-02-04 18:11:00) [6]

Естественно я понимаю, что выводит математически верно, но если мне просто надо было бы дальше делать действия. Я бы и не заметил этого, если бы мне не надо было выводить значение. Мне как раз нужно привести это значение в божеский вид.


Сергей М.   (2012-02-04 17:21:00) [7]

0.2 в 6-й степени как раз и есть 6.4 на 10 в степени -5.

И чем ты не доволен ?)


sniknik   (2012-02-04 15:26:00) [8]

> выводит 6,39999999999999E-5.
это число в экспоненциальной форме. правильно возведенное, но "неправильно"(по твоему имху, т.к не зенаеш такой формы) отображенное.

> Подскажите как нужно сделать.
надо выучить, либо данную форму, либо другие способы отображения.


Наверх

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