powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Округлил, но........
32 сообщений из 32, показаны все 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
Округлил, но........
    #32589995
Фотография andj25
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
наверно дошло до него :))
молчит :))

тока я запарился ручками писать из хелпа :))
вставляется какой то бред вместо русского текста (где то тут видел что чтото там в реестре ковырять надо, так у мня таких прав нет, воть)
...
Рейтинг: 0 / 0
Округлил, но........
    #32590009
spivak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я смотрю, вы перцы тут помогаете не плохо. Останусь на вашем сайте, а то в других форумах по пол дня ждать надо ответа.
Моя проблема решена,
закрывайте тему.
Всем спасибо.
Скоро еще напишу.
...
Рейтинг: 0 / 0
Округлил, но........
    #32590019
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
spivak...
В ТОЧКУ ПОПАЛ!!!!
Ну дык - я известный телепат :)

andj25...
тока я запарился ручками писать из хелпа :))
вставляется какой то бред вместо русского текста (где то тут видел что чтото там в реестре ковырять надо, так у мня таких прав нет, воть)
Если нет прав лазить в реестр, то есть такой трюк:
Переключаешь клаву на русский язык (в приложении из которого копируешь)
И будет все ОК
...
Рейтинг: 0 / 0
Округлил, но........
    #32590023
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
spivakСкоро еще напишу.
В следующий раз спрашивай так, чтобы можно было ответить.
...
Рейтинг: 0 / 0
Округлил, но........
    #32590038
Фотография andj25
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
проверка :))

Возвращают значение типа, совпадающего с типом аргумента, которое содержит целую часть числа.

Синтаксис

Int(число)
Fix(число)

Обязательный аргумент число представляет значение типа Double или любое допустимое числовое выражение. Если число имеет значение Null, возвращается Null.

Дополнительные сведения

Обе функции Int и Fix отбрасывают дробную часть числа и возвращают целое значение.

Различие между функциями Int и Fix состоит в том, что для отрицательного значения аргумента число функция Int возвращает ближайшее отрицательное целое число, меньшее либо равное указанному, а Fix ближайшее отрицательное целое число, большее либо равное указанному. Например, функция Int преобразует -8.4 в -9, а функция Fix преобразует -8,4 в -8.

Выражение Fix(число) эквивалентно следующему:

Sgn(число) * Int(Abs(число))

Ураааа !!! получилось :)
...
Рейтинг: 0 / 0
Округлил, но........
    #32590041
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andj25...
Ураааа !!! получилось :)
Ну дык :)
Я ж плохого не посоветую :)

PS: ЧТо-то у меня сегодня завышенная самооценка
...
Рейтинг: 0 / 0
Округлил, но........
    #32590046
Фотография andj25
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
paparome andj25...
Ураааа !!! получилось :)
....
PS: ЧТо-то у меня сегодня завышенная самооценка

:) пойди лимончик поешь :)) вдруг поможет :)

*шутка юмора :)
...
Рейтинг: 0 / 0
32 сообщений из 32, показаны все 2 страниц
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Округлил, но........
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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