Я работаю над проектом VB.Net.Где-то в решении, у меня есть эта часть кода:
Dim my_variable As Single = 1
'other code goes here
If do_some_tests_here Then
my_variable = 0.9
End If
If my_variable < 0.9 Then
'do some other stuff here
End If
Я понял, что когда my_variable
попадает в первый If
и меняет его значение на 0.9
, то второе условиеmy_variable < 0.9
возвращает True
, и код внутри выполняется.
Я прочитал проблемы сравнения чисел с плавающей запятой, и что вам следует их избегать, но что является альтернативным решением выше?