У меня есть приложение Visual Basic, которое должно округлять число вниз, например, 2.556 станет 2.55, а не 2.26.Округление числа в Visual Basic
я могу сделать это, используя функцию, чтобы сдирать символы более чем на 2 прямо с десятичной точки с помощью этого:
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)
Есть ли лучшая функция, чтобы сделать это?
Это не будет работать, если число отрицательное. – Justin
Иногда полезно сохранять ваши числа целыми числами или фиксированной точкой (если вам не нужен полный диапазон с плавающей запятой), выполняя вычисления по номерам с фиксированной запятой, а затем настраивая их при отображении пользователю. –
@ Justin: Хороший вопрос - я отредактировал для учета отрицательных чисел, а также положительный –