#ms-access #vba
#ms-access #vba
Вопрос:
Я использую DateDiff()
функцию для вычисления возраста.
Dim a As Double
a = DateDiff("d", Me.Age, Me.ApptDate) / 365
Я хочу получить усеченное значение, а не округленное значение.
Я просто хочу целое число — без десятичных знаков.
Как я могу это сделать?
Ответ №1:
Я верю, что вам нужна функция INT():
Dim a As Double
a = Int(DateDiff("d", Me.Age, Me.ApptDate) / 365)
Или вы пытались выполнить следующее:
Dim a As Integer
a = DateDiff("d", Me.Age, Me.ApptDate) / 365
Комментарии:
1. Я считаю, что это округляет число. Не усекается, как я надеялся.
2. Нет, я так не думаю.
CInt()
Округлило бы число, ноInt()
не должно округлять число. Вы работаете с отрицательными числами?3. Нет, это не так. Вот что я получаю.
4. Я использую datediff с 03.06.1947 и 02.10.2012. Это дает мне 64,99 …. но когда я использую int() Я получаю 65, а не 64
5. Мои извинения! Это работает! Большое вам спасибо!!