В противном случае сравните с количеством мест, с которыми вы хотите сравнить (например, скажем, это 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 (...) единственным решением или есть что-то еще, что я могу попробовать?

Ответы на вопрос(1)

Ваш ответ на вопрос