abgerundet Ich habe eine Visual Basic-Anwendung, die eine Zahl abrunden muss, zum Beispiel 2.556 würde 2.55 werden und nicht 2.26.Eine Zahl in Visual Basic
Ich kann dies tun, um eine Funktion mit den Zeichen mehr als 2 rechts vom Komma abzustreifen dies mit:
Dim TheString As String
TheString = 2.556
Dim thelength = Len(TheString)
Dim thedecimal = InStr(TheString, ".", CompareMethod.Text)
Dim Characters = thelength - (thelength - thedecimal - 2)
_2DPRoundedDown = Left(TheString, Characters)
Gibt es eine bessere Funktion, dies zu tun?
Das wird nicht funktionieren, wenn die Zahl negativ ist. – Justin
Manchmal ist es vorteilhaft, Ihre Zahlen als Integer oder Fixpunkt zu speichern (wenn Sie nicht den gesamten Fließkommazahlenbereich benötigen), Berechnungen an den Fixpunktzahlen durchzuführen und diese dann beim Anzeigen für den Benutzer anzupassen. –
@Justin: Guter Punkt - ich bearbeitet, um negative Zahlen zu berücksichtigen, sowie positiv –