Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.53/15: Рейтинг темы: голосов - 15, средняя оценка - 4.53
1 / 1 / 0
Регистрация: 25.09.2015
Сообщений: 25

Результат преобразования int в float

24.10.2015, 17:12. Показов 3505. Ответов 31
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток,пример
C++
1
2
3
4
5
6
7
8
9
10
unsigned int sande1=0,sande2=0;
 
 void TForm1::mat_tt(){
  float dat=0.0;
  int posred=0;
    posred=(256*sande1)+sande2;
   //dat=(float)((256*sande1)+sande2)/10;
   dat=(float)posred/10;
   Label1->Caption=FloatToStr(dat);
}
по коду видно что переменную posred делю на 10 получаю переменную типа float.
Вопрос в том что,по математике, при делении целого числа на 10, получается значение с одним знаком после запятой,а у меня иногда выводит больше чем один. Как так,что сделать?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.10.2015, 17:12
Ответы с готовыми решениями:

ОШИБКА [Error] cannot convert 'int*' to 'float*' for argument '1' to 'void Syma(float*,int*,int)
Какая то проблема с указателями,незнаю,не хочет щитать суму парних чисел в второй подпрограме.Извиниет за ошибки.Не владею руским.Помогите...

Неверный результат при преобразования типов данных static_cast<int>(double)
Доброго времени суток, уважаемые программисты! Перейду сразу к сути проблемы: При данном значении вещественной переменной n (n=0.13) в...

Функции float average(int arrray[],int from,int to)
Напишите код функции float average(int arrray,int from,int to). Возвращаемым значением функции должно быть среднее значение элементов...

31
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
24.10.2015, 22:25
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от ValeryS Посмотреть сообщение
то int 64 бита не сделали
Ну всё впереди.
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
24.10.2015, 22:34
nmcf, на самом деле ты перемудряешь. Следуя твоей логике, достаточно иметь всего два типа - вещественный с максимальной точностью, и целочисленный, так же с максимальной точностью.
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
24.10.2015, 22:37
Вещественных всего 2. И зачем использовать float, если double - норма. Константа - double по умолчанию, для float надо f дописывать.
0
 Аватар для Mesteriis
599 / 237 / 69
Регистрация: 08.08.2015
Сообщений: 1,637
24.10.2015, 22:43
Цитата Сообщение от nmcf Посмотреть сообщение
Какой сейчас год? О каких затратах речь? double - базовый вещественный тип, предложите ещё short вместо int использовать - для экономии.
окей, ты так подумал еще один разраб так подумал и еще один, а потом глядишь 4й головый блейд сервер где то в стойке загнулся))))
Не когда не стоит думать что ресурсы бесконечны. и нет лишних 1-3 мб. Когда ты готовишь какой то продукт не важно что он делает хоть считает 2+2 или отправляет на орбиту спутник, пытайтеся как можно экономнее использовать ресурс ПК. Ибо помните, что с такими тараканами не только вы и когда идет реальная работа ресурсы заканчиваются очень быстро. А если вместо int везде тыкать long long то это произойдет ой как быстро!

Кстати по такому принципу был написан какой то Кризис, что до пача не существовала ПК который нормально бы тянул его!
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
24.10.2015, 22:46
Mesteriis, вот с подобным подходом до сих пор Borland C++ "изучают".
В его задаче нет необходимости экономить память. Когда потребуется, тогда и будет float.
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
24.10.2015, 22:49
Цитата Сообщение от nmcf Посмотреть сообщение
Вещественных всего 2.
У кого два - у кого три (лично у меня, как и у всемирно распространённой архитектуры IA-32 их три).

Цитата Сообщение от nmcf Посмотреть сообщение
И зачем использовать float, если double - норма.
Кто определил эту норму?

Цитата Сообщение от nmcf Посмотреть сообщение
Константа - double по умолчанию, для float надо f дописывать.
Надо отдать кому то приоритет. Выбрали тип с большей точностью. Всё логично.
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
24.10.2015, 22:51
Цитата Сообщение от castaway Посмотреть сообщение
У кого два - у кого три
long double не везде поддерживается.
Цитата Сообщение от castaway Посмотреть сообщение
Выбрали тип с большей точностью
Именно.
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
24.10.2015, 22:54
Цитата Сообщение от nmcf Посмотреть сообщение
long double не везде поддерживается.
Тут следует отметить что "Не везде" - относится к компиляторам, а не к платформам.
0
Модератор
Эксперт по электронике
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,875
24.10.2015, 22:58
Цитата Сообщение от castaway Посмотреть сообщение
"Не везде" - относится к компиляторам, а не к платформам.
не поддерживают это как сказать
например VS очень даже поддерживает long double, по крайней мере матом не ругается,но делает из него double
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
24.10.2015, 23:09
Цитата Сообщение от ValeryS Посмотреть сообщение
но делает из него double
Я об этом и говорю.
Нет смысла обсуждать long double - он же ещё длиннее, "экономии" не выйдет, спутники упадут.
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
24.10.2015, 23:12
Цитата Сообщение от ValeryS Посмотреть сообщение
например VS очень даже поддерживает long double
Как тип C++ поддерживает. Как 80-бит - нет Я в курсе этого...
0
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
25.10.2015, 08:55
Цитата Сообщение от ValeryS Посмотреть сообщение
интересное заявление
bool один из самых молодых типов, а во вторых что между ними общего?

Не по теме:

Возможно Вы не уловили сути... Это была всего лишь шутка... В ответ на фразу "не используй древний тип float, только double."

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.10.2015, 08:55

Чем отличаются float преобразования (float)var от float(var)
Здравствуйте! Подскажите, чем отличается (float)var от float(var)

Ошибка преобразования float в float*
Выдает ошибку невозможности преобразование /main.cpp/ #include &lt;iostream&gt; #include &quot;gkh.h&quot; int main(int argc, char *argv) { ...

Почему при умножении разнотипных переменных (например, float и int) получается int?
Почему при умножении разнотипных переменных (float price и int unit) получается int? Это же не преобразование типов данных. Почему...

Как происходит преобразование int<<float<int
Как происходит преобразование int&lt;&lt;float&lt;int int n=222222222; float f=(float)n; n=(int)f; n== 222222224; Почему в итоге...

Если результат деления int на int есть тип float
Есть две ситуации: int a = 10; int b = 3; c = a/b; // через несколько строчек тоже самое но с другими значениями int a =...


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

Или воспользуйтесь поиском по форуму:
32
Ответ Создать тему
Новые блоги и статьи
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров В текущей версии модели успешно реализован ключевой механизм. . .
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям Реализованные компоненты: Механизм закисления почвы через протонную помпу Конкуренция между типами микориз pH как триггер сукцессии C/ P соотношение. . .
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
Решил проблему с ошибкой пагинации сообщений с сервера на алгоритме обхода дерева "Эстафета хвоста".
Hrethgir 12.07.2026
Проблема была в том, что удалялась именно новая кнопка, а не старая. Ни один ИИ не обнаружил это, а сам я смог только когда с работой стало попроще и когда заставил работать будущее автономное. . .
сукцессия 25. Хронология ошибок
anaschu 12.07.2026
# От 50-тонного гриба до устойчивого леса: хроника ошибок при построении модели вековой сукцессии микоризы ## О чём эта статья В процессе построения ОДУ-модели (система дифференциальных. . .
сукцессия 24. Промежуточное общее описание модели
anaschu 12.07.2026
Хендофф: модель АМ→ЭКМ сукцессии микоризы (ризосфера, 50 лет) Содержание проекта Симуляция вековой (50 лет) экологической сукцессии в почве леса Основные участники: АМ-гриб, ЭКМ-гриб,. . .
сукцессия 23. Более физиологичная физиология, более экологичная экология, более диффурные диффуры.
anaschu 12.07.2026
Что реально нашли и починили за эти 5 часов Правило Линдемана (КПД конверсии сахара в тело, kEff) — раньше 100% полученного углерода шло прямо в биомассу гриба; теперь только kEff=0. 5 (после. . .
сукцессия 22. От артефактов к физиологии: калибровка агентной модели грибной сукцессии для воспроизведения сезонной динамики и pH-плато
anaschu 11.07.2026
Аннотация В данной работе представлена калибровка агентной модели динамики грибных сообществ (fungal-succession), направленная на устранение нефизичных артефактов (коллапс биомассы, мгновенное. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru