![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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.
это число в экспоненциальной форме. правильно возведенное, но "неправильно"(по твоему имху, т.к не зенаеш такой формы) отображенное.
> Подскажите как нужно сделать.
надо выучить, либо данную форму, либо другие способы отображения.