salve,
vorrei sottoporvi il seguente codice:
codice:
Private Sub Command1_Click()
Dim actual As Double
Dim expected As Double
Dim expected1 As Double
Dim expected2 As Double
actual = 0.1
expected1 = 0.09
expected2 = 0.01
expected = expected1 + expected2
If actual <= expected Then
MsgBox "ciao"
End If
End Sub
dove si fa un confronto tra double, come si vede, la variabile expected viene posta pari alla somma di expected1 e expected2, ovvero 0.1, quindi il confronto con actual, che vale 0.1, dovrebbe tornare true, mentre torna false!
Qualcuno sa come mai, e come ovviare al problema?