Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > C++ Builder
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.05.2012, 20:58   #1
m-d-k
Пользователь
 
Регистрация: 01.05.2012
Сообщений: 32
По умолчанию некорректное преобразование типов float()

Проблема - различные значения секунд в Label1 и Label2 при изменении DateTimePicker1

Код:
void __fastcall TForm1::DateTimePicker1Change(TObject *Sender)
{
float md;
unsigned short hour,min,sec,ms;
DecodeTime(DateTimePicker1->Time,hour,min,sec,ms);
md=float(sec)/86400+15078;
Label1->Caption=FloatToStr(md); //работает неправильно!
Label2->Caption=FloatToStr(float(sec)/86400+15078); //работает правильно
}
Похоже, некорректное преобразование типов float()?

Что не правильно в первом варианте?

Последний раз редактировалось ACE Valery; 23.05.2012 в 13:32.
m-d-k вне форума Ответить с цитированием
Старый 22.05.2012, 21:12   #2
m-d-k
Пользователь
 
Регистрация: 01.05.2012
Сообщений: 32
По умолчанию

Разобрался!
Замена на double помогла!
m-d-k вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
преобразование типов mego4el Помощь студентам 3 30.11.2011 04:50
преобразование типов Танчик007 Общие вопросы C/C++ 0 03.05.2011 15:39
Cтроки. Приведение типов. char * to float Aerial Общие вопросы C/C++ 3 28.04.2010 14:54
преобразование типов Dimarik Общие вопросы C/C++ 1 03.04.2010 16:28
преобразование строки в float-переменную Brigitta Общие вопросы C/C++ 7 09.11.2009 14:19