![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 05.12.2007
Сообщений: 7
|
![]()
В delphi есть оператор mod, но в нём могут использоваться только целые числа, тогда как во многих др. языках в делении по модулю можно использовать либо нецелые числа, либо существуют два вида оперетов - для целых и не целых чисел. Может и в delphi что похожее есть или же существует простенький алгоритм реализующий это.
|
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 26.06.2007
Сообщений: 22
|
![]()
Тогда сначало round() затем mod.
Дорогу одолеет идущий.
http://www.krypton.ucoz.net "Кто владеет информацией - тот владеет миром!" Уинстон Черчиль (Натан Ротшильд, Френсис Бекон) |
![]() |
![]() |
![]() |
#3 |
Регистрация: 05.12.2007
Сообщений: 7
|
![]()
Вообще то если округлить например 0,2 то получится 0, а ноль не может быть использован в mod.
|
![]() |
![]() |
![]() |
#4 | |
Участник клуба
Регистрация: 02.09.2007
Сообщений: 1,193
|
![]() Код:
Цитата:
|
|
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 06.03.2008
Сообщений: 352
|
![]()
result = number1 Mod number2
number1 Required; any numeric expression. number2 Required; any numeric expression. Remarks The modulus, or remainder, operator divides number1 by number2 (rounding floating-point numbers to integers) and returns only the remainder as result. For example, in the following expression, A (result) equals 5. A = 19 Mod 6.7 |
![]() |
![]() |
![]() |
#6 | |
Регистрация: 05.12.2007
Сообщений: 7
|
![]() Цитата:
На Си например есть fmod в matlab в mod можно использовать как целые так и дробные числа. |
|
![]() |
![]() |
![]() |
#7 | |
Регистрация: 05.12.2007
Сообщений: 7
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#8 |
Участник клуба
Регистрация: 02.09.2007
Сообщений: 1,193
|
![]()
Округляем и считаем:
A:=19 mod round(6.7); результат тот же самый, что и в VBA. Вопрос то был про A = 19 Mod 0.2, VBA так же выдает ошибку деления на ноль. |
![]() |
![]() |
![]() |
#9 | |
Участник клуба
Регистрация: 08.10.2007
Сообщений: 1,185
|
![]() Цитата:
Код:
|
|
![]() |
![]() |
![]() |
#10 |
Форумчанин
Регистрация: 06.03.2008
Сообщений: 352
|
![]() |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
деление многочленов | oleiiika | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 21.06.2008 16:30 |
Умножение и деление | StiTch_Parazit | Помощь студентам | 10 | 20.05.2008 14:32 |
Деление графа на куски | Tito | Помощь студентам | 1 | 22.12.2007 22:59 |
Цлочисленное деление в С# | Наташка | Общие вопросы C/C++ | 1 | 05.06.2007 21:44 |
деление | natasha | Общие вопросы Delphi | 6 | 22.01.2007 12:39 |