Форум программистов, компьютерный форум CyberForum.ru

некорректное преобразование типов float() - C++

Восстановить пароль Регистрация
 
m-d-k
2 / 2 / 0
Регистрация: 01.05.2012
Сообщений: 36
22.05.2012, 21:11     некорректное преобразование типов float() #1
Проблема - различные значения секунд в Label1 и Label2 при изменении DateTimePicker1

C++
1
2
3
4
5
6
7
8
9
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()?

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

Добавлено через 9 минут
Разобрался!
Замена на double помогла!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.05.2012, 21:11     некорректное преобразование типов float()
Посмотрите здесь:

Преобразование во float с точностью C++
Преобразование int в float C++
C++ Преобразование CString->float и обратно
C++ преобразование string в float
Машинное представление типов float и struct C++
C++ Вывод выражения типа "float". Некорректное отображение
C++ Преобразование String в float
Преобразование char в float C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 01:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru