169 похожих чатов

Как понял в паскале нет фишек с типизацией типа: type Money

is delta 0.01 digits 15;
type Money is delta 0.01 range 0.0 .. 1_000_000.0;
...
Если нет, то какой тип в основном используется в прогах которые бабло считают? Currency?

17 ответов

32 просмотра

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

Hemul GM
Для денежных вычислений*)

Ну да. Сек, уточню в сообщении )

Renat Suleymanov
Именно такой типизации нет, а так можно создавать,...

Ренат, почему currency? Для хранения в базе, конечно. Но для расчётов вроде нет)

Катерина Свиридова
Ренат, почему currency? Для хранения в базе, конеч...

Для хранения в базе часто выгодно использовать bigint или даже строку. А почему для вычислений - нет? В базах как бы и нет паскалевских типов вроде )

𒀭- Автор вопроса
Renat Suleymanov
Для хранения в базе часто выгодно использовать big...

Ну инты в базе как деньги еще могу понять, если считать только рубли РФ, но строки... 🤨

Renat Suleymanov
Для хранения в базе часто выгодно использовать big...

В любом случае, я написал можно и обычно лучше

Renat Suleymanov
Для хранения в базе часто выгодно использовать big...

Копейку легко потерять в НДС по документу, она будет не совпадать с суммой по расшифровке.Там вообще извращаться приходиться)

𒀭
Ну инты в базе как деньги еще могу понять, если сч...

Ну со строками возможно редкость, но вполне можно представить ситуацию, когда проще строкой хранить. В целом я бы не стал так делать, да

Катерина Свиридова
Копейку легко потерять в НДС по документу, она буд...

Ну понятно. Я вот вычислял, проблем не было. А ты типа в Int64 переводишь и потом с этим работаешь?

Катерина Свиридова
Нет. Только не он)

Ну если ты из базы получаешь Bigint и сразу в int64, то может и нет смысла потом в Currency переводить

Катерина Свиридова
Нет. Только не он)

В целом четыре знака после запятой, сложно даже копейку, наверное потерять https://wiki.freepascal.org/Currency

Renat Suleymanov
В целом четыре знака после запятой, сложно даже ко...

Впрочем я с банковским сектором не сталкивался ) Тебе виднее

Это подтверждает мои слова по хранению)

Похожие вопросы

Обсуждают сегодня

коллеги, добрый вечер! А никто не знает как модальная форма может себя закрыть? Ну допустим модальная форма определила, что смысла ей работать нет и хочет вернуть modalResult...
Михаил
83
Скажите, либо я тупой, либо непонятно что. Представьте что в регистре AX = 7FFF (в десятичной системе это число 32767), а в регистре BX = 0FFF (в десятичной системе это -1). У...
Rusplay
19
А какие у этого try практические плюсы перед eval?
Oleg Volkov
39
Hi there everyone Is there anyone who have not started hamster bot yet? I need only one, I'll be glad if you do this for me DM if you haven't yet
Mehrshad
53
Ребят, привет. Интересует вопрос: есть ли способ получить доступ к WebView в Linux? Рылся-ковырялся, решения не нашел. Объясню сразу задачу, возможно, скажете, что копаю не в...
advanc3d
13
вышел новый лазарус 3.4.0 кто пользовался? что нового? на что обратить внимание? итд
livontiy
22
Здравствуйте, надеюсь найти ответ, при выполнение программы все работает, но добавим на форму элемент, при новом запуске остается то что было до изменения, новой кнопки, разме...
Стивен Хикс
15
Что нового в Xcode 16 Xcode 16 приносит много обновлений. Главное - появление ИИ, которое отметили еще в кейноуте. В Xcode появится предиктивное завершение кода, основанное н...
✌️(´ヮ`)
1
то есть мне надо,как бы, в столбик поделить 1/6=0b1/0b110 и получить двоичное число? тогда я получу наконец то те самые 0x5555555555 ?
Павлик Ливаткин
12
Добрый день. Ни у кого случайно нет примера Си+SDL2 анимации объекта? Не получается реализовать движение ((( Схема такая: SDL_CreateWindow SDL_GetWindowSurface SDL_FillRect ...
8921 *** ** **
9
Карта сайта