Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2013.03.22;
Скачать: CL | DM;

Вниз

IntPower/Power не возводит десятичную дробь   Найти похожие ветки 

 
ParkWay   (2012-02-04 15:19) [0]

Здравствуйте. Мне по ходу программы нужно десятичные дроби < 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, который мне там не нужен.
Подскажите как нужно сделать.


 
sniknik ©   (2012-02-04 15:26) [1]

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

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


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

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

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


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

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


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


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

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


 
sniknik ©   (2012-02-04 18:23) [5]

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


 
sniknik ©   (2012-02-04 18:24) [6]

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


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

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


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

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



Страницы: 1 вся ветка

Текущий архив: 2013.03.22;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.052 c
2-1336748580
Chahlik
2012-05-11 19:03
2013.03.22
Интерполяция. Помогите!!!


15-1350915204
Дмитрий С
2012-10-22 18:13
2013.03.22
exe с номером билда


15-1333088061
macrodens
2012-03-30 10:14
2013.03.22
Outlook 2007


4-1245173597
Макс РВС
2009-06-16 21:33
2013.03.22
Отключение хард диска по букве


15-1329220586
tj.nelson
2012-02-14 15:56
2013.03.22
Вызов функции формы 1 из формы 2, реально??