|
1 / 1 / 0
Регистрация: 25.09.2015
Сообщений: 25
|
||||||
Результат преобразования int в float24.10.2015, 17:12. Показов 3302. Ответов 31
Метки нет (Все метки)
Доброго времени суток,пример
Вопрос в том что,по математике, при делении целого числа на 10, получается значение с одним знаком после запятой,а у меня иногда выводит больше чем один. Как так,что сделать?
0
|
||||||
| 24.10.2015, 17:12 | |
|
Ответы с готовыми решениями:
31
ОШИБКА [Error] cannot convert 'int*' to 'float*' for argument '1' to 'void Syma(float*,int*,int) Неверный результат при преобразования типов данных static_cast<int>(double) Функции float average(int arrray[],int from,int to) |
|
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
|
|
| 24.10.2015, 17:15 | |
|
Во-первых, не используй древний тип float, только double. Во-вторых, у вещественных форматов есть погрешность представления. Это нормально.
0
|
|
|
1 / 1 / 0
Регистрация: 25.09.2015
Сообщений: 25
|
|
| 24.10.2015, 17:40 [ТС] | |
|
Тогда следует другой вопрос, как сократить результат до одного знака после запятой?
0
|
|
|
2549 / 1208 / 358
Регистрация: 30.11.2013
Сообщений: 3,826
|
|
| 24.10.2015, 17:43 | |
|
0
|
|
|
599 / 237 / 69
Регистрация: 08.08.2015
Сообщений: 1,637
|
|
| 24.10.2015, 17:49 | |
|
rikimaru2013, Ну он наверно имеет ввиду допуск к памяти
nmcf, Не путай человека, не следует использовать более "тяжелые" типы данных если хватает менее затратных. Это равносильно как убивать комара кувалдой!
0
|
|
|
|
|||
| 24.10.2015, 18:01 | |||
|
Добавлено через 4 минуты Это разные типы, у них разные размеры и разная точность, и скорость работы с float будет гарантировано не более (если, конечно, это не эмуляция) чем с работой с double. Некоторые люди даже специально вводят half_float (16 бит) для своих нужд. Этого говорит о том что выбирать вещественный тип необходимо от потребности, и востребованы бывают все.
0
|
|||
|
599 / 237 / 69
Регистрация: 08.08.2015
Сообщений: 1,637
|
|
| 24.10.2015, 18:02 | |
|
castaway, Да все там хорошо, но если вспомнить спецификацию к типам данных то double равен или больше float. Соответственно может кушать больше памяти. Если хватает float то зачем нагромождать!
0
|
|
| 24.10.2015, 18:08 | |
|
Не по теме: castaway, Ну вот, я даже помню у нас учитель информатики говорил что вместо int пишите всегда long а то вдруг что))) даже бал снижал за использования int))), после этого я все понял о качестве нашего теперешнего образования!
0
|
|
|
1 / 1 / 0
Регистрация: 25.09.2015
Сообщений: 25
|
|
| 24.10.2015, 18:32 [ТС] | |
|
0
|
|
|
1 / 1 / 0
Регистрация: 25.09.2015
Сообщений: 25
|
|
| 24.10.2015, 19:02 [ТС] | |
|
0
|
|
|
1 / 1 / 0
Регистрация: 25.09.2015
Сообщений: 25
|
|
| 24.10.2015, 19:23 [ТС] | |
|
[C++ Error] myPR_cpp.cpp(139): E2316 'cout' is not a member of 'std'
[C++ Error] myPR_cpp.cpp(139): E2316 'endl' is not a member of 'std' Вот реакция на код..
0
|
|
|
1 / 1 / 0
Регистрация: 25.09.2015
Сообщений: 25
|
|
| 24.10.2015, 19:30 [ТС] | |
|
Вот теперь всё работает. Спасибо.
0
|
|
|
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
|
|||
| 24.10.2015, 21:01 | |||
|
0
|
|||
|
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
|
|
| 24.10.2015, 21:18 | |
|
Неправильно, наверное, говорить старый тип или новый. Мощные сейчас компьютеры или не мощные. Если Вам нужно передать по сети 1000000 значений в секунду с плавающей запятой, но Вам не нужна точность более чем 3 знака после запятой, то есть все-таки смысл использовать float - сэкономите ни много ни мало почти что 1 мБ трафика в секунду.
Второй пример, int (4-х байтный) - самый распространенный тип данных для хранения целочисленных данных. Float же удобен тем, что занимает также 4 байта. Это очень удобно и используется в протоколах передачи данных. Все типы нужны в каких-то конкретных случаях. С тем же успехом можно сказать "зачем тебе bool, он устарел, используй double". Тем более человек только учится...
0
|
|
|
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
|
|
| 24.10.2015, 22:13 | |
|
Он ничего по сети не передаёт, и ничего не сэкономит.
int cамый распространённый? Как ты это определил? Совсем недавно он 16-битным был.
0
|
|
|
Модератор
8979 / 6745 / 921
Регистрация: 14.02.2011
Сообщений: 23,860
|
|||
| 24.10.2015, 22:24 | |||
|
float хорош когда нет сопроцессора
тогда он занимает 4 байта, библиотеки меньше но в когда он запихивается в сопроцессор, то растягивается до double(8 байт) а то и long double(10 байт) так что, что использовать нужно каждый раз решать в зависимости от задачи Добавлено через 1 минуту ![]() правда когда пошли 64 битные, то int 64 бита не сделали Добавлено через 1 минуту ![]() bool один из самых молодых типов, а во вторых что между ними общего?
0
|
|||
| 24.10.2015, 22:24 | |
|
Помогаю со студенческими работами здесь
20
Чем отличаются float преобразования (float)var от float(var) Ошибка преобразования float в float* Почему при умножении разнотипных переменных (например, float и int) получается int? Как происходит преобразование int<<float<int Если результат деления int на int есть тип float Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|