В противном случае сравните с количеством мест, с которыми вы хотите сравнить (например, скажем, это 4, то вы бы пошли (если сумма> 3,2999 и сумма <3,3001)
лкнулся со следующей проблемой при разработке некоторого механизма разработки инженерных правил с использованием реализации eval (...).
Dim first As Double = 1.1
Dim second As Double = 2.2
Dim sum As Double = first + second
If (sum = 3.3) Then
Console.WriteLine("Matched")
Else
Console.WriteLine("Not Matched")
End If
«Выше условие возвращает ложь, потому что значение суммы составляет 3,3000000000000003 вместо 3,3
Похоже, что 15-ая цифра зачеркнута. Кто-то может дать лучшее объяснение по этому вопросу.
Является ли Math.Round (...) единственным решением или есть что-то еще, что я могу попробовать?