powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Округлил, но........
25 сообщений из 32, страница 1 из 2
Округлил, но........
    #32589824
spivak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я столкнулся с проблемой!
Вот смотрите:
Строка считает часы (время).
Получается, допустим 24,1200023 часов. Округляем. Получается 24 часа.
Следующая строка показывает ставку.
Допустим 9$
Так вот мне нужно, чтобы 9$ умножалось на 24, а получается так, что вроде как и округлил, а считается 9*24,1200023.....а мне надо 9*24....
Помогите, ГУРУ акцесса!
...
Рейтинг: 0 / 0
Округлил, но........
    #32589830
Roma R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
x=9*ФункцияОкругления(24,1200023)
...
Рейтинг: 0 / 0
Округлил, но........
    #32589831
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Что написано в программе, нам гадать самим?
...
Рейтинг: 0 / 0
Округлил, но........
    #32589838
Jenek111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
x=CCur(Sum)*Int(Hours)

ничего более умного в голову не приходит...
...
Рейтинг: 0 / 0
Округлил, но........
    #32589841
Proga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CInt
...
Рейтинг: 0 / 0
Округлил, но........
    #32589851
Jenek111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
если уж я претендую на "Гуру":

Если дробная часть числа в точности равна 0,5, то функции CInt и CLng всегда округляют число до ближайшего четного числа. Например, 0,5 округляется до 0, а 1,5 до 2. Необходимо отличать функции CInt
и CLng от функций Fix и Int, которые выполняют усечение, а не округление дробной части числа. Кроме того, функции Fix и Int всегда возвращают значение с тем же типом данных, который был передан в аргументе.

Int. па любому.
...
Рейтинг: 0 / 0
Округлил, но........
    #32589856
spivak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Понимаете,
я сделал программу полностью автоматической.
Значение в строке может быть любым а записей множество.
Мне нужно, чтобы любое значение часов (допустим 13,3435 или 12,7657) превращалось (в 13 или 12), а затем, эти числа умножались бы уже не СТАВКУ (на 9).
...
Рейтинг: 0 / 0
Округлил, но........
    #32589858
Proga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я написал, как пример, если уж на то дело пошло, никто точного ТЗ не писал, поэтому и написал CInt на своё усмотрение, автор уж сам сделает выбор из предложенного.
...
Рейтинг: 0 / 0
Округлил, но........
    #32589863
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Уважаемый автор!

Вот это вот:
spivakвроде как и округлил, а считается 9*24,1200023мы можем увидеть в виде программы, а не в виде жалобы?
...
Рейтинг: 0 / 0
Округлил, но........
    #32589870
spivak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот Вам рисунок!
Смысл в том, что от THE PILOT EMBARKED DATE_TIME отнимается THE PILOT DISEMBARKED DATE_TIME.
Ответ получается 24.2499999
Округляем.
Получается 24.
Как сделать так, чтобы 24*на ставку. Ведь не смотря на то, что я округлил, Акцесс умножает не на 24, а на 24.2499999...
...
Рейтинг: 0 / 0
Округлил, но........
    #32589874
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
spivakОкругляем.
Получается 24.
Как округляем? Программу можно увидеть? Третий раз спрашиваю. Или юзер руками округляет?
...
Рейтинг: 0 / 0
Округлил, но........
    #32589881
spivak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прогу вы увидеть не сможете, она занимает много места (150 Мб)
Ответте плиз
...
Рейтинг: 0 / 0
Округлил, но........
    #32589897
Фотография andj25
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Jenek111если уж я претендую на "Гуру":

Если дробная часть числа в точности равна 0,5, то функции CInt и CLng всегда округляют число до ближайшего четного числа. Например, 0,5 округляется до 0, а 1,5 до 2. Необходимо отличать функции CInt
и CLng от функций Fix и Int, которые выполняют усечение, а не округление дробной части числа. Кроме того, функции Fix и Int всегда возвращают значение с тем же типом данных, который был передан в аргументе.

Int. па любому.

помоему тебе ответили
тебе нужно усечение до целого ...
...
Рейтинг: 0 / 0
Округлил, но........
    #32589898
Rivkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
spivakПрогу вы увидеть не сможете, она занимает много места (150 Мб)
Ответте плиз

ТЫ ЧТО, ШУТИШЬ ИЛИ ДЯДЕК НЕ ПОНИМАЕШЬ ПО-РУССКИ? Покажи только ту команду, которой округляешь. Ничего более! Есть же разница:
Round(H*C) or H*Round(c) - в первом случае получишь округленное число, во втором - фигу
...
Рейтинг: 0 / 0
Округлил, но........
    #32589899
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Две строчки, которые округляют одно число, занимают много места???

Я не умею отлаживать программу, которую я никогда не видел.
...
Рейтинг: 0 / 0
Округлил, но........
    #32589903
Rivkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир СанычДве строчки, которые округляют одно число, занимают много места???

Я не умею отлаживать программу, которую я никогда не видел.

Прибедняется, конечно, ВС! Но телепатить, действительно, трудно
...
Рейтинг: 0 / 0
Округлил, но........
    #32589914
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИМХО:
Чел. ни чего не округляет, просто у него в поле где выводятся часы сделан формат вывода без дробной части.
Так вот - формат вывода НЕ ОКРУГЛЯЕТ число (значение находящиеся в поле), а ТОЛЬКО ВЫВОДИТ ЕГО ОКРУГЛЕННЫМ
Естественно, при умножении на значение этого поля, вы уножаее на САМО значение, а не на то что ВЫВОДИТСЯ НА ЭКРАН!
...
Рейтинг: 0 / 0
Округлил, но........
    #32589925
spivak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, пацаны! Я использовал функцию Инт! А чем она отличается от Фикс?
Не ругайтесь на меня :)
...
Рейтинг: 0 / 0
Округлил, но........
    #32589930
Фотография andj25
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
spivakСпасибо, пацаны! Я использовал функцию Инт! А чем она отличается от Фикс?
Не ругайтесь на меня :)

а хелп читать не пробовал?

курсор на инт и ф1
...
Рейтинг: 0 / 0
Округлил, но........
    #32589932
spivak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИМХО:
Чел. ни чего не округляет, просто у него в поле где выводятся часы сделан формат вывода без дробной части.
Так вот - формат вывода НЕ ОКРУГЛЯЕТ число (значение находящиеся в поле), а ТОЛЬКО ВЫВОДИТ ЕГО ОКРУГЛЕННЫМ
Естественно, при умножении на значение этого поля, вы уножаее на САМО значение, а не на то что ВЫВОДИТСЯ НА ЭКРАН! -

В ТОЧКУ ПОПАЛ!!!!
...
Рейтинг: 0 / 0
Округлил, но........
    #32589934
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Для той проблемы, которая тут обсуждается, замена Int на Fix не поможет!
...
Рейтинг: 0 / 0
Округлил, но........
    #32589952
Фотография andj25
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Различия между функциями в том, что Int для отрицательного значения аргумента возвращает ближайшее отрицательное целое, меньшее или равное указанному, а Fix ближайшее отрицательное целое число, большее либо равное указанному. Пример, int преобразует -8,4 в -9, а fix в -8
...
Рейтинг: 0 / 0
Округлил, но........
    #32589965
Фотография andj25
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир СанычДля той проблемы, которая тут обсуждается, замена Int на Fix не поможет!

а разве есть проблема?
вроде ее нет :))
поставит округление часов в подсчете з/п и все дела :))
типа как он пишет

х=9 баксов * int(часы)
...
Рейтинг: 0 / 0
Округлил, но........
    #32589973
Фотография andj25
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пример

Dim MyNumber
MyNumber = Int(99.8) ' 99.
MyNumber = Fix(99.2) ' 99.

MyNumber = Int(-99.8) ' -100.
MyNumber = Fix(-99.8) ' -99.

MyNumber = Int(-99.2) ' -100.
MyNumber = Fix(-99.2) ' -99.
...
Рейтинг: 0 / 0
Округлил, но........
    #32589978
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
andj25а разве есть проблема?
вроде ее нет :))
Вот когда до него дойдет, тогда не будет. :^)
...
Рейтинг: 0 / 0
25 сообщений из 32, страница 1 из 2
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Округлил, но........
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]