Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.12.2013, 14:09   #1
zla9_kolu4ka
Форумчанин
 
Регистрация: 16.09.2013
Сообщений: 149
По умолчанию отличие extended от double

Если ввести 123456789123456789 везде, то почему то, что extended, что double отображают 14 чисел, хотя extended должен отображать больше чисел
Почему так?
Код:
Program dataType;
Procedure Main;
Var
i:real;
j:single;
k:double;
z:extended;
Begin
  Repeat
    Writeln('Введите i');
     Readln(i);
    Writeln('Введите j');
     Readln(j);
    Writeln('Введите k');
     Readln(k);
    Writeln('Введите z');
     Readln(z);
  Until (IOResult=0);
  writeln('real    ',i);
  writeln('single  ',j);
  writeln('double  ',k);
  writeln('extended',z);
End;

begin
  main;
end.
zla9_kolu4ka вне форума Ответить с цитированием
Старый 27.12.2013, 14:25   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Ну видимо умолчание такое. Попробуйте форматировать вывод
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 27.12.2013, 14:30   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

взял ваш код. засунул в Delphi.
добавил модификаторы вывода
Код:
  writeln('real    ',i:20:0);
  writeln('single  ',j:20:0);
  writeln('double  ',k:20:0);
  writeln('extended',z:20:0);
получил:
Цитата:
Код:
real      123456789123456784
single    123456790519087104
double    123456789123456784
extended  123456789123456789
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Отличие double и long double в Вижиал cover Общие вопросы C/C++ 1 14.10.2012 13:53
ошибка Extended TotKtoNado Общие вопросы Delphi 1 27.04.2011 20:53
функция pow(double x, double y) Не могу понять в чем ошибка Vlashel Помощь студентам 3 07.10.2010 16:28
какая функция может вывести максимальное значение Double, Single, Extended, Real? _-Re@l-_ Паскаль, Turbo Pascal, PascalABC.NET 14 14.07.2010 05:50
long double vs. double VoidMan Общие вопросы C/C++ 1 21.09.2009 18:45