Округление до ближайшего кратногоDelphi , Синтаксис , МатематикаОкругление до ближайшего кратного
Автор: Dimka Maslov { **** UBPFD *********** by delphibase.endimus.com **** >> «Округление» до ближайшего кратного Функция возвращает ближайшее к Value число, которoе без остатка делится на N. Если Value находится посередине между двумя кратными, функция вернёт большее значение. Зависимости: нет Автор: Dimka Maslov, mainbox@endimus.ru, ICQ:148442121, Санкт-Петербург Copyright: Dimka Maslov Дата: 20 февраля 2003 г. ***************************************************** } function RoundTo(Value, N: Integer): Integer; asm push ebx mov ebx, eax mov ecx, edx cdq idiv ecx imul ecx add ecx, eax mov edx, ebx sub ebx, eax jg @@10 neg ebx @@10: sub edx, ecx jg @@20 neg edx @@20: cmp ebx, edx jl @@30 mov eax, ecx @@30: pop ebx end; Вот перевод текста на русский язык: Это реализация функции на языке ассемблера, которая округляет заданное значение до ближайшего кратного указанному числу. Функция принимает два параметра: Вот шаг за шагом, что код делает:
В терминах альтернативного решения, вы можете реализовать эту функциональность с использованием более высокого уровня программирования, такого как Pascal или C++. Вот возможная реализация на Pascal:
Эта функция использует оператор модуля ( Округление до ближайшего кратного - функция возвращает ближайшее целое число, кратное заданному N, которое без остатка делится на N. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта. :: Главная :: Математика ::
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |