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

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

Как быть с такмими числами?


bagos ©   (2007-07-12 23:03:00) 

Есть некий алгоритм вычислений, числа с каждым разом становятся все меньше и меньше, по этим числам рисуется график:
0,00949842169000961
0,00480055363129265
0,00227365134282774
0,00100543670830036
0,000413556234037237
0,00015741237438924
след число:
5,5137736218774E-5
как с такими числами быть? мне нужен формат
0,000055137737218774 типо того иначе график не правильный
подскажите что делать


Zagaevskiy   (2007-07-14 11:43:00) [1]


> bagos ©   (13.07.07 22:22) [16]
> спасибо за ответы, теперь числа в "извращенной форме" :)

Как сделал?


bagos   (2007-07-13 22:22:00) [2]

спасибо за ответы, теперь числа в "извращенной форме" :)


Zagaevskiy   (2007-07-13 12:42:00) [3]


> ЮЮ ©   (13.07.07 12:39) [14]
> > Да, Вы правы ,с Extended тоже 5,5137737218774E-5
>
> неужели так трудно написать десяток строк кода, преобразовывающих
> строку вида
> '5,5137736218774E-5' к строке вида '0,000055137737218774',
>  если так приспичило видеть числа в извращенной форме?

Между прочем я об этом и говорил в [10]

Приспичило, но не мне,а bagos'у.


ЮЮ   (2007-07-13 12:39:00) [4]

> Да, Вы правы ,с Extended тоже 5,5137737218774E-5

неужели так трудно написать десяток строк кода, преобразовывающих строку вида
'5,5137736218774E-5' к строке вида '0,000055137737218774', если так приспичило видеть числа в извращенной форме?

>Обязан принимать
Кто? Extended? Неужели такой никцемный тип данных?


Anatoly Podgoretsky   (2007-07-13 12:34:00) [5]

> ЮЮ  (13.07.2007 12:11:08)  [8]

Обязан принимать, речь то про десятичные разряды и не важно нули они или нет.
На тебе примен

0,000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000001


Zagaevskiy   (2007-07-13 12:32:00) [6]


> короче на выходе число выглядит так :
> 5,5137736218774E-5
>
> Но мне нужно чтобы было 0,0000055137736218774 без степени
> -5

При чём ещё?

> мне нужен формат
> 0,000055137737218774 типо того иначе график не правильный

Явно же у чела график выглядитне так как тот хочет, потому что:
""В числовом представлении числа 5,5137736218774E-5 и 0,000055137737218774 одинаковые. Поэтому не может быть такого, что при использовании первого числа график правильный, а при втором неправильный...""
              Dimaxx(с)


Jeer   (2007-07-13 12:27:00) [7]


> Zagaevskiy ©   (13.07.07 12:20) [10]


Вот ежики ! Да при чем здесь символьное представление ?


Zagaevskiy   (2007-07-13 12:20:00) [8]

а ещё можно FloatToStr(), потом посмотреть, чё получилось, и если есть Е то форматировать СТРОКУ до такого вида, который нужен.


Zagaevskiy   (2007-07-13 12:17:00) [9]


> Anatoly Podgoretsky ©   (13.07.07 11:37) [7]
> Точность в 20 знаков и Extended не обеспечит, придется потерять
> последних 1/2 знака

Да, Вы правы ,с Extended тоже 5,5137737218774E-5
> некий алгоритм вычислений

Интересно узнать, какой?Можно использовать массив и хранить дробную часть в нём.


ЮЮ   (2007-07-13 12:11:00) [10]

> Точность в 20 знаков и Extended не обеспечит,

И где здесь про 20 знаков было ?
Эти жирные, что ли, за знаки принимаешь 0,000055137737218774 ? :)


Anatoly Podgoretsky   (2007-07-13 11:37:00) [11]

Точность в 20 знаков и Extended не обеспечит, придется потерять последних 1/2 знака


Zagaevskiy   (2007-07-13 09:44:00) [12]


> Double?

Extended?


Dimaxx   (2007-07-13 00:38:00) [13]

В числовом представлении числа 5,5137736218774E-5 и 0,000055137737218774 одинаковые. Поэтому не может быть такого, что при использовании первого числа график правильный, а при втором неправильный...


Johnmen   (2007-07-12 23:38:00) [14]

FormatFloat + F1


bagos   (2007-07-12 23:31:00) [15]

короче на выходе число выглядит так :
5,5137736218774E-5

Но мне нужно чтобы было 0,0000055137736218774 без степени -5


Efir   (2007-07-12 23:19:00) [16]

Double?


TUser   (2007-07-12 23:11:00) [17]

разжуй


Наверх

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