Тема: Как проверить результат деления?
Т.е мне нужно узнать, целое число при делении получилось или нет?
т.е если целое, то делаю то-то,то-то...если нет,то то-то,то-то...
Информационный портал для профессионалов в области САПР
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Форумы CADUser → Программирование → VBA → Как проверить результат деления?
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Т.е мне нужно узнать, целое число при делении получилось или нет?
т.е если целое, то делаю то-то,то-то...если нет,то то-то,то-то...
вариант 3:
Sub Divide() Dim a As Single 'делимое Dim b As Single 'делитель Dim [b]c[/b] As Single 'остаток Dim i As Integer 'целочисленное частное от деления a = 578.453 b = 7.56 i = 0 Do c = (a - b) a = c i = i + 1 Loop While (c > b) MsgBox "Result= " & i & vbCrLf & "Remainder= " & Round(c, 2) End Sub
может так?
if a/b=a\b then
текст программы
end if
Согласен! последнее решение оч хорошее. спасиб.
If a Mod b =0 then
' Program
End If
Те же яйца, только сбоку.
"Как проверить результат деления?"
Вот небольшой тест для любителей простых и красивых решений. Посмотрите, что будет?
Dim a As Double Dim b As Double Dim c As Double Dim i As Long a = 31417.15 b = 3141.715 i = 0 Do c = (a / b) i = i + 1 Loop Until (a / b <> a \ b) Or (i = 2000000) MsgBox a / b MsgBox a \ b MsgBox i
I'm sorry, ошибочка вкралась. Конечно же должно быть:
--------------- Do c = (a / b) i = i + 1 Loop Until [b](a / b = a \ b)[/b] Or (i = 2000000) -----------------
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Форумы CADUser → Программирование → VBA → Как проверить результат деления?
Форум работает на PunBB, при поддержке Informer Technologies, Inc