powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Округление времени (Минуты в часы и минуты) ПБ-9
10 сообщений из 10, страница 1 из 1
Округление времени (Минуты в часы и минуты) ПБ-9
    #35453516
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет!
Подскажите какой функией можно делать правильное округление?
Например имеем 165 минут
переводим в часы и минуты получаем 165/60=2,45
теперь необходимо сделать округление, т.е. должно получиться "3" так как у нас минуты.
...
Рейтинг: 0 / 0
Округление времени (Минуты в часы и минуты) ПБ-9
    #35453769
ZhV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
 //time uf_min2time(long a_min)
Return RelativeTime(Time('00:00'), ( 60 *a_min) )
...
Рейтинг: 0 / 0
Округление времени (Минуты в часы и минуты) ПБ-9
    #35453773
ZhV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ах да - речь идет об окрушлении
Код: plaintext
1.
2.
//integer uf_rounfmin2hour(long a_min)
Return Truncate( ( 30 . 0  + (a_min* 60 ))/ 60 , 0 )
...
Рейтинг: 0 / 0
Округление времени (Минуты в часы и минуты) ПБ-9
    #35456859
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZhVАх да - речь идет об окрушлении
Код: plaintext
1.
2.
//integer uf_rounfmin2hour(long a_min)
Return Truncate( ( 30 . 0  + (a_min* 60 ))/ 60 , 0 )

вот так надо
//integer uf_rounfmin2hour(long a_min)
Return Truncate( (30.0 + (a_min)/60,0)

спасибо
...
Рейтинг: 0 / 0
Округление времени (Минуты в часы и минуты) ПБ-9
    #35457248
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Помогите разобраться, что-то не могу включить логику.
как вернуть необходимое значение если уже есть результат деления на 60? (например 2,45 или 2,20)
...
Рейтинг: 0 / 0
Округление времени (Минуты в часы и минуты) ПБ-9
    #35457380
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и кстати, сам результат то деления не верен, например:
165 минут / 60 = по калькулятору выходит 2,75, а в жизни 165 минут это 2 часа 45 минут...
...
Рейтинг: 0 / 0
Округление времени (Минуты в часы и минуты) ПБ-9
    #35457469
Andreas_84
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Imperousи кстати, сам результат то деления не верен, например:
165 минут / 60 = по калькулятору выходит 2,75, а в жизни 165 минут это 2 часа 45 минут...
Гыыыы!!,Естественно!!!Всё правильно

выходит 2 целых и 75 сотых!!!,тоесть 2+3/4
а 2 часа 45 минут-это 2 целых и 45 шестидесятых!!,тоесть тоже 2+3/4
2,75 часа это и есть 2часа 45 минут!!
...
Рейтинг: 0 / 0
Округление времени (Минуты в часы и минуты) ПБ-9
    #35458162
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ок, ставим вопрос иначе, если от 2,55 путем
int(2.55)
можно получить целое - 2
то как тогда получить остаток (55) чтобы потом его умножить на 60 и поделить на 100 и выйти на правильное кол-во минут?
...
Рейтинг: 0 / 0
Округление времени (Минуты в часы и минуты) ПБ-9
    #35458301
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Imperousок, ставим вопрос иначе, если от 2,55 путем
int(2.55)
можно получить целое - 2
то как тогда получить остаток (55) чтобы потом его умножить на 60 и поделить на 100 и выйти на правильное кол-во минут?
Код: plaintext
 2 . 55  - truncate( 2 . 55 , 0 )
или
Код: plaintext
mod( 2 . 55 , 1 )
...
Рейтинг: 0 / 0
Округление времени (Минуты в часы и минуты) ПБ-9
    #35458373
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пасиб :)
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Округление времени (Минуты в часы и минуты) ПБ-9
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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