|
|
|
Округлил, но........
|
|||
|---|---|---|---|
|
#18+
я столкнулся с проблемой! Вот смотрите: Строка считает часы (время). Получается, допустим 24,1200023 часов. Округляем. Получается 24 часа. Следующая строка показывает ставку. Допустим 9$ Так вот мне нужно, чтобы 9$ умножалось на 24, а получается так, что вроде как и округлил, а считается 9*24,1200023.....а мне надо 9*24.... Помогите, ГУРУ акцесса! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2004, 16:34:12 |
|
||
|
Округлил, но........
|
|||
|---|---|---|---|
|
#18+
x=9*ФункцияОкругления(24,1200023) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2004, 16:36:24 |
|
||
|
Округлил, но........
|
|||
|---|---|---|---|
|
#18+
Что написано в программе, нам гадать самим? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2004, 16:37:02 |
|
||
|
Округлил, но........
|
|||
|---|---|---|---|
|
#18+
x=CCur(Sum)*Int(Hours) ничего более умного в голову не приходит... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2004, 16:38:55 |
|
||
|
Округлил, но........
|
|||
|---|---|---|---|
|
#18+
если уж я претендую на "Гуру": Если дробная часть числа в точности равна 0,5, то функции CInt и CLng всегда округляют число до ближайшего четного числа. Например, 0,5 округляется до 0, а 1,5 до 2. Необходимо отличать функции CInt и CLng от функций Fix и Int, которые выполняют усечение, а не округление дробной части числа. Кроме того, функции Fix и Int всегда возвращают значение с тем же типом данных, который был передан в аргументе. Int. па любому. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2004, 16:43:13 |
|
||
|
Округлил, но........
|
|||
|---|---|---|---|
|
#18+
Понимаете, я сделал программу полностью автоматической. Значение в строке может быть любым а записей множество. Мне нужно, чтобы любое значение часов (допустим 13,3435 или 12,7657) превращалось (в 13 или 12), а затем, эти числа умножались бы уже не СТАВКУ (на 9). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2004, 16:45:38 |
|
||
|
Округлил, но........
|
|||
|---|---|---|---|
|
#18+
Я написал, как пример, если уж на то дело пошло, никто точного ТЗ не писал, поэтому и написал CInt на своё усмотрение, автор уж сам сделает выбор из предложенного. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2004, 16:47:44 |
|
||
|
Округлил, но........
|
|||
|---|---|---|---|
|
#18+
Уважаемый автор! Вот это вот: spivakвроде как и округлил, а считается 9*24,1200023мы можем увидеть в виде программы, а не в виде жалобы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2004, 16:49:28 |
|
||
|
Округлил, но........
|
|||
|---|---|---|---|
|
#18+
Вот Вам рисунок! Смысл в том, что от THE PILOT EMBARKED DATE_TIME отнимается THE PILOT DISEMBARKED DATE_TIME. Ответ получается 24.2499999 Округляем. Получается 24. Как сделать так, чтобы 24*на ставку. Ведь не смотря на то, что я округлил, Акцесс умножает не на 24, а на 24.2499999... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2004, 16:52:35 |
|
||
|
Округлил, но........
|
|||
|---|---|---|---|
|
#18+
spivakОкругляем. Получается 24. Как округляем? Программу можно увидеть? Третий раз спрашиваю. Или юзер руками округляет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2004, 16:54:08 |
|
||
|
Округлил, но........
|
|||
|---|---|---|---|
|
#18+
Прогу вы увидеть не сможете, она занимает много места (150 Мб) Ответте плиз ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2004, 16:57:34 |
|
||
|
Округлил, но........
|
|||
|---|---|---|---|
|
#18+
Jenek111если уж я претендую на "Гуру": Если дробная часть числа в точности равна 0,5, то функции CInt и CLng всегда округляют число до ближайшего четного числа. Например, 0,5 округляется до 0, а 1,5 до 2. Необходимо отличать функции CInt и CLng от функций Fix и Int, которые выполняют усечение, а не округление дробной части числа. Кроме того, функции Fix и Int всегда возвращают значение с тем же типом данных, который был передан в аргументе. Int. па любому. помоему тебе ответили тебе нужно усечение до целого ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2004, 17:02:54 |
|
||
|
Округлил, но........
|
|||
|---|---|---|---|
|
#18+
spivakПрогу вы увидеть не сможете, она занимает много места (150 Мб) Ответте плиз ТЫ ЧТО, ШУТИШЬ ИЛИ ДЯДЕК НЕ ПОНИМАЕШЬ ПО-РУССКИ? Покажи только ту команду, которой округляешь. Ничего более! Есть же разница: Round(H*C) or H*Round(c) - в первом случае получишь округленное число, во втором - фигу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2004, 17:03:39 |
|
||
|
Округлил, но........
|
|||
|---|---|---|---|
|
#18+
Две строчки, которые округляют одно число, занимают много места??? Я не умею отлаживать программу, которую я никогда не видел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2004, 17:03:44 |
|
||
|
Округлил, но........
|
|||
|---|---|---|---|
|
#18+
Владимир СанычДве строчки, которые округляют одно число, занимают много места??? Я не умею отлаживать программу, которую я никогда не видел. Прибедняется, конечно, ВС! Но телепатить, действительно, трудно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2004, 17:06:15 |
|
||
|
Округлил, но........
|
|||
|---|---|---|---|
|
#18+
ИМХО: Чел. ни чего не округляет, просто у него в поле где выводятся часы сделан формат вывода без дробной части. Так вот - формат вывода НЕ ОКРУГЛЯЕТ число (значение находящиеся в поле), а ТОЛЬКО ВЫВОДИТ ЕГО ОКРУГЛЕННЫМ Естественно, при умножении на значение этого поля, вы уножаее на САМО значение, а не на то что ВЫВОДИТСЯ НА ЭКРАН! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2004, 17:10:02 |
|
||
|
Округлил, но........
|
|||
|---|---|---|---|
|
#18+
Спасибо, пацаны! Я использовал функцию Инт! А чем она отличается от Фикс? Не ругайтесь на меня :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2004, 17:14:13 |
|
||
|
Округлил, но........
|
|||
|---|---|---|---|
|
#18+
spivakСпасибо, пацаны! Я использовал функцию Инт! А чем она отличается от Фикс? Не ругайтесь на меня :) а хелп читать не пробовал? курсор на инт и ф1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2004, 17:15:52 |
|
||
|
Округлил, но........
|
|||
|---|---|---|---|
|
#18+
ИМХО: Чел. ни чего не округляет, просто у него в поле где выводятся часы сделан формат вывода без дробной части. Так вот - формат вывода НЕ ОКРУГЛЯЕТ число (значение находящиеся в поле), а ТОЛЬКО ВЫВОДИТ ЕГО ОКРУГЛЕННЫМ Естественно, при умножении на значение этого поля, вы уножаее на САМО значение, а не на то что ВЫВОДИТСЯ НА ЭКРАН! - В ТОЧКУ ПОПАЛ!!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2004, 17:16:29 |
|
||
|
Округлил, но........
|
|||
|---|---|---|---|
|
#18+
Для той проблемы, которая тут обсуждается, замена Int на Fix не поможет! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2004, 17:17:16 |
|
||
|
Округлил, но........
|
|||
|---|---|---|---|
|
#18+
Различия между функциями в том, что Int для отрицательного значения аргумента возвращает ближайшее отрицательное целое, меньшее или равное указанному, а Fix ближайшее отрицательное целое число, большее либо равное указанному. Пример, int преобразует -8,4 в -9, а fix в -8 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2004, 17:26:59 |
|
||
|
Округлил, но........
|
|||
|---|---|---|---|
|
#18+
Владимир СанычДля той проблемы, которая тут обсуждается, замена Int на Fix не поможет! а разве есть проблема? вроде ее нет :)) поставит округление часов в подсчете з/п и все дела :)) типа как он пишет х=9 баксов * int(часы) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2004, 17:31:14 |
|
||
|
Округлил, но........
|
|||
|---|---|---|---|
|
#18+
пример 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2004, 17:33:56 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32589831&tid=1673412]: |
0ms |
get settings: |
9ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
174ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
63ms |
get tp. blocked users: |
2ms |
| others: | 224ms |
| total: | 499ms |

| 0 / 0 |
