Конвертация Int64 с разделителем групп разрядов: неужели?!)

Вопросы программирования на Free Pascal, использования компилятора и утилит.

Модератор: Модераторы

Re: Конвертация Int64 с разделителем групп разрядов: неужели

Сообщение iskander » 09.02.2023 13:46:17

avmaksimov писал(а):Суть проблемы в том, что максимальное значение Int64 - 9 223 372 036 854 775 807, а при любом преобразовании в число с плавающей точкой цифра 7 пропадает и остаётся только: 9 223 372 036 854 775 800 .

Если речь идёт про 64-битную винду, то всё очень просто: в ней Extended отображается на Double и соответственно может содержать не более 16-17 значащих цифр.
iskander
энтузиаст
 
Сообщения: 590
Зарегистрирован: 08.01.2012 18:43:34

Re: Конвертация Int64 с разделителем групп разрядов: неужели

Сообщение RRYTY » 09.02.2023 15:13:36

iskander писал(а):Если речь идёт про 64-битную винду, то всё очень просто: в ней Extended отображается на Double и соответственно может содержать не более 16-17 значащих цифр.


А вот в XP-32 все чУдно - работает без потерь.
RRYTY
постоялец
 
Сообщения: 187
Зарегистрирован: 25.12.2021 10:00:32

Re: Конвертация Int64 с разделителем групп разрядов: неужели

Сообщение Seenkao » 09.02.2023 18:01:10

RRYTY писал(а):А вот в XP-32 все чУдно - работает без потерь.

может потому что там 80-ти разрядное число, а не 64-х?
Seenkao
энтузиаст
 
Сообщения: 502
Зарегистрирован: 01.04.2020 03:37:12

Re: Конвертация Int64 с разделителем групп разрядов: неужели

Сообщение RRYTY » 09.02.2023 20:37:18

Радует, что родной линукс работает как надо.
XP это уже анахронизм, под него софт делается только для обратной совместимости.
Остается признать, что девиз Lazarus "write once, compile anywhere" пока только девиз. И внимательнейшим образом тестировать все, что делается для виндопользователей.
RRYTY
постоялец
 
Сообщения: 187
Зарегистрирован: 25.12.2021 10:00:32

Re: Конвертация Int64 с разделителем групп разрядов: неужели

Сообщение iskander » 09.02.2023 20:54:41

Дело вовсе не в XP, 32-битное приложение будет работать с Extended и на современных виндах.
iskander
энтузиаст
 
Сообщения: 590
Зарегистрирован: 08.01.2012 18:43:34

Re: Конвертация Int64 с разделителем групп разрядов: неужели

Сообщение RRYTY » 09.02.2023 21:10:45

iskander писал(а):Дело вовсе не в XP, 32-битное приложение будет работать с Extended и на современных виндах.


Согласен. Но поставлять пользователю 32-битное приложение для 64-битной системы нехорошо.
RRYTY
постоялец
 
Сообщения: 187
Зарегистрирован: 25.12.2021 10:00:32

Пред.

Вернуться в Free Pascal Compiler

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 68

Рейтинг@Mail.ru