Wird bei aktivierter Option STRICT in eine Ganzzahl und nicht in eine Doppelzahl umgewandelt
Ich habe kürzlich OPTION STRICT ON für eine Lösung festgelegt. Es gab Code wie diesen:
Dim intTest As String
If intTest = 1 Then 'line 2
End If
Ich habe diesen Code nicht geschrieben. Als ich die Einstellung auf ON änderte, schlug der Compiler vor, Zeile 2 wie folgt zu ändern:
If CDbl(intTest) = 1 Then
Ich habe es jedoch geändert in:
If Cint(intTest) = 1 Then
Gibt es einen Grund, warum der Compiler vorgeschlagen hat, die Umwandlung in ein Double und nicht in eine Ganzzahl vorzunehmen?