![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
Округление денежного значенияDelphi , Синтаксис , Преобразования
Автор: Сергей { **** UBPFD *********** by delphibase.endimus.com **** >> Зависимости: ??? Автор: Сергей, nfkazak@inbox.ru, Краснодар Copyright: VIP BANK Дата: 11 сентября 2002 г. ***************************************************** } function RoundCurrency(value: currency): currency; var x, y: Double; begin x := int(value * 100); y := Frac(value * 100); if y >= 0.5 then x := x + 1; result := x / 100; end; Here's the translation of the text into Russian: Код Delphi - функция Разбивка кода:
Логика кода проста: если дробная часть ближе к 0,5 или больше 0,5, она округляет вверх; иначе, она округляет вниз. В зависимости от кода не указаны какие-либо зависимости, но он использует встроенные функции Delphi Общий вывод: это простой и эффективный способ округления монетарных значений в Delphi. Однако, если вы работаете с очень большими или очень маленькими значениями валюты, вам может потребоваться более robust rounding algorithm, который учитывает конкретные требования вашего приложения. Альтернативное решение - использовать функцию
Эта APPROACH проще и может быть достаточной для многих приложений. Однако, если вам нужно больше контроля над поведением округления или обработкой edge cases конкретно, логика оригинального кода может все еще быть лучшим выбором. Округление денежного значения - это функция, которая округляет значение currency до ближайшего целого, если дробная часть больше или равна 0,5. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта. :: Главная :: Преобразования ::
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |