Pascal

3 отговора 259 прегледа
#1

Pascal

Zdr,
Kak da vizualiziram (na Pascal) drobno chislo s primerno 20 znaka sled desetichnata tochka (da ne e v exp forma)? Zavisi li ot nastroikata na compilatora?
Blagodaria...

Отговор
в отговор на Az #2

Интересно ...

Здрасти,

Ето ти един пример:

{$N+}
Program _dr;

Const
x:Extended = 0.12345678901234567890;

begin
Writeln('x= ', x:0:20);
end.

Резултат:

x= 0.123456789012345679




Вярно е, че Extended в някои случаи дава и само 18-19 знака точност.
Ама, ако държиш винаги на 20 и повече знака трябва сам да си напишеш функциики за работа с такива числа
или да краднеш некоя готова библиотечка.

Та така значи с курсовата ти работа.


Редактирано от pyrx на

Отговор
в отговор на pyrx #3

Re: Интересно ...

Mersi......

Отговор
в отговор на Az #4

Re: Интересно ...

Може без излишни библиотеки - ако ти трябват >18-19 знака например m.
Нека резултатът ти да бъде 10^n (n = m - 18), по голям. Разполагаш резултата в String с FormatStr и си преместваш десетичната точка n позиции наляво ...
Успех!

Отговор