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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.12.2011, 23:12   #1
paravoz1k
Пользователь
 
Аватар для paravoz1k
 
Регистрация: 26.03.2010
Сообщений: 78
По умолчанию Float вывод в edit. с++.

Цитата:
int p = abs(StrToInt(Edit2->Text) - StrToInt(Edit1->Text));
float shag = (p/10);
Edit3->Text = FloatToStr(shag);
в Edit2 у меня 10,в Edit1 - 0
Скажите пожалуйста, почему в Edit3 выводит 0?
Начинающий кодер Delphi + PHP
paravoz1k вне форума Ответить с цитированием
Старый 11.12.2011, 23:57   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Потому что деление идет целочисленное.
Приводи типы: float shag = ((double)p/10);
Компилятор тип результата определяет по первому операнду, а он у тебя int, и результат будет таким же. Приводи его к вещественному, и компиль далее будет работать с FPU.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка типа cannot convert `float*' to `float' for argument `1' ... Trackman Помощь студентам 3 23.05.2011 17:09
FLOAT TO TRING И STRING TO FLOAT!! MelKiY_bad C++ Builder 6 07.05.2010 14:31
Вывод float числа в поток cout IgorKr Общие вопросы C/C++ 7 30.05.2008 01:21