![]() |
|
|
![]()
|
|
| InfMag |
|
|||
|
… ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1037 Регистрация: 21.11.2004 Репутация: 1 Всего: 4 |
Люди, мне нужно отобразить остаток числа из 2 чисел. Типа 123,00
Я помню из памяти как енто делается в Pascal'е.
Как видите мне нужно перевести количество насчитаных секунд и отобразить минуты. Я хочу отобразить их типа этого: 0,22, но не могу. Он отображает только целые числа. |
|||
|
||||
| codelord |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 777 Регистрация: 7.5.2005 Где: ты моя темноглаза я где?! Репутация: 16 Всего: 39 |
Попробуй следующее:
вместо этого Float time_mins = time_ready / 60; Float time_mins = time_ready / 60.0; и переведи time_ready++; в float; и если тебе нужно время то вот оно. char str[256]; SYSTEMTIME systime; GetLocalTime(&systime); sprintf(str, "%02d:%02d:%02d", systime.wHour, systime.wMinute, systime.wSecond); Label1->Caption =str; можешь сравнивать соответствующие переменные и получать разницу. |
|||
|
||||
| codelord |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 777 Регистрация: 7.5.2005 Где: ты моя темноглаза я где?! Репутация: 16 Всего: 39 |
Я тут накатал обработчик, возможно тебе подойдет.
В итоге Edit1 Показывает сколько прошло времени после выбора пункта в Popup меню. Если надо можно и милисекунды добавить таким же способом. Надо подключить <Mmsystem.h>
Это сообщение отредактировал(а) codelord - 15.5.2005, 15:18 |
|||
|
||||
| InfMag |
|
|||
|
… ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1037 Регистрация: 21.11.2004 Репутация: 1 Всего: 4 |
codelord
Спасиб, попробую. А время я юзаю проще: FormatDateTime("d.mm.yyyy hh:mm", Now()) ЗЫ: Можно еще вместо hh:mm писать t: FormatDateTime("d.mm.yyyy t", Now()) Добавлено @ 20:21 Мдя. Уже усвоил. Но как мне обозначать, что остаток будет из 2 чисел, а не из десятка или еще там скока. |
|||
|
||||
| codelord |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 777 Регистрация: 7.5.2005 Где: ты моя темноглаза я где?! Репутация: 16 Всего: 39 |
Всетаки попробуй код выше. Там как раз из двух чисел.
Но раз тебя не устраивает Функцию не знаю. Но можно и без нее
|
|||
|
||||
| InfMag |
|
|||
|
… ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1037 Регистрация: 21.11.2004 Репутация: 1 Всего: 4 |
codelord
Можно поюзать, но к сожалению мне это не подойдет. Люди, плиз помогите! |
|||
|
||||
| Амортизатор |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 297 Регистрация: 17.4.2005 Где: в Караганде Репутация: нет Всего: 8 |
Может не самый оптимальный вариант, но будет работать
Примечание: в f сидит результат, вместо "," лучше ставить ":" - видно, что основание не 10, а 60 Это сообщение отредактировал(а) Амортизатор - 15.5.2005, 23:16 -------------------- Поехали! |
|||
|
||||
| InfMag |
|
|||
|
… ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1037 Регистрация: 21.11.2004 Репутация: 1 Всего: 4 |
Вроде прога билдится, но потом возникает ошибка по адресу в памяти. |
|||
|
||||
| InfMag |
|
|||
|
… ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1037 Регистрация: 21.11.2004 Репутация: 1 Всего: 4 |
Усе, нашел решение трабла.
FormatFloat("0.00", time_mins) Help рулит |
|||
|
||||
![]()
|
| Правила форума "С++ Builder" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C++ Builder | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |