Mam aplikację Visual Basic, która musi zaokrąglić liczbę w dół, na przykład 2,556 będzie 2,55, a nie 2,26.Zaokrąglanie liczby w dół w języku Visual Basic
mogę to zrobić za pomocą funkcji zdejmować znaki ponad 2 prawo od kropki dziesiętnej przy użyciu tego:
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)
Czy istnieje lepsza funkcja to zrobić?
To nie będzie działać, jeśli liczba jest ujemna. – Justin
Czasami korzystne jest przechowywanie liczb jako liczb całkowitych lub stałoprzecinkowych (jeśli nie potrzebujesz pełnego zakresu zmiennoprzecinkowego), wykonywanie obliczeń na stałych numerach, a następnie dostosowywanie ich podczas wyświetlania użytkownikowi. –
@Justin: Dobra uwaga - redagowałem, aby uwzględniać liczby ujemne, a także pozytywne –