is delta 0.01 digits 15;
type Money is delta 0.01 range 0.0 .. 1_000_000.0;
...
Если нет, то какой тип в основном используется в прогах которые бабло считают? Currency?
Именно такой типизации нет, а так можно создавать, к примеру, на основе Integer или других перечислимых типов, указывая диапазон, к примеру. Да, для вычислений можно и обычно лучше использовать тип Currency
Для денежных вычислений*)
Ну да. Сек, уточню в сообщении )
Ренат, почему currency? Для хранения в базе, конечно. Но для расчётов вроде нет)
Для хранения в базе часто выгодно использовать bigint или даже строку. А почему для вычислений - нет? В базах как бы и нет паскалевских типов вроде )
Ну инты в базе как деньги еще могу понять, если считать только рубли РФ, но строки... 🤨
В любом случае, я написал можно и обычно лучше
Копейку легко потерять в НДС по документу, она будет не совпадать с суммой по расшифровке.Там вообще извращаться приходиться)
Ну со строками возможно редкость, но вполне можно представить ситуацию, когда проще строкой хранить. В целом я бы не стал так делать, да
Ну понятно. Я вот вычислял, проблем не было. А ты типа в Int64 переводишь и потом с этим работаешь?
Нет. Только не он)
Ну если ты из базы получаешь Bigint и сразу в int64, то может и нет смысла потом в Currency переводить
В целом четыре знака после запятой, сложно даже копейку, наверное потерять https://wiki.freepascal.org/Currency
Впрочем я с банковским сектором не сталкивался ) Тебе виднее
Она теряется в расчётах, а не хранении
Это подтверждает мои слова по хранению)
Обсуждают сегодня