von gogo » Sa, 19.05.2012 16:30
Was Du da in der Msgbox siehst ist kein Single-Wert, weil das Ergebnis von S*1 zu einem Double-Wert wird. (Durch die Multiplikation mit der 1 (die wenn sie so dasteht als Integerwert gilt))
Versuch' mal das:
Code: Alles auswählen
Sub Test2
Dim S As Single
S = 8.65
S=S * 1
MsgBox S
End Sub
... und schon steht 8,65 in der Box...
Wenn Du explizit eine Rechnung mit der Single-Genauigkeit brauchst, dann sollten aber alle verwendeten Teile auch als Single deklariert sein - um Fehler zu vermeiden daher ggf. auch die 1! ... und natürlich das Ergebnis

Was Du da in der Msgbox siehst ist kein Single-Wert, weil das Ergebnis von S*1 zu einem Double-Wert wird. (Durch die Multiplikation mit der 1 (die wenn sie so dasteht als Integerwert gilt))
Versuch' mal das:
[code]Sub Test2
Dim S As Single
S = 8.65
S=S * 1
MsgBox S
End Sub[/code]
... und schon steht 8,65 in der Box...
Wenn Du explizit eine Rechnung mit der Single-Genauigkeit brauchst, dann sollten aber alle verwendeten Teile auch als Single deklariert sein - um Fehler zu vermeiden daher ggf. auch die 1! ... und natürlich das Ergebnis ;)