Сравните числа с помощью math. round
Я использую VB.Сеть для сравнения двух чисел с точностью до 4 знаков после запятой.
Дим поля num1, как дважды = 12.34562
Dim Num2 as Double = 12.34567
Вопрос (1) Какой из этих методов будет правильным использовать:
''------------------------------------------
Если Математика.Round (Num1, 4) >= Math.round(Num2, 4) тогда
...
Конец, Если
''----- ИЛИ -----
Частное Значение Точности Как Double = 0.0001
Если Math. Abs (Num1 - Num2) <= AccuracyValue, то
...
Конец, Если
''-------------------------------------------
Иначе, каким должен быть правильный способ сравнения двух чисел в пределах диапазона точности ?
Вопрос (2) Что делать, если эти два числа
12.3456789 и
12.3456782
где десятичная часть намного больше требуемой точности.
Будет использовать математику.Круглый будет в безопасности ?
Что я уже пробовал:
Если Математика.Round (Num1, 4) >= Math.round(Num2, 4) тогда
...
Конец, Если