Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
13 / 8 / 3
Регистрация: 27.01.2020
Сообщений: 64

Проблемы с float. Представление есть, математики нет

07.06.2025, 14:17. Показов 3270. Ответов 27
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Допустим, есть некий код.

C
1
2
float v = 0.0008669988;
float V = v * 1000000;
Мне нужно получить 866.9988. причем дробная часть не важана. Но! Математики с float нет. А в таком варианте в V получается значение, которое превышает 32 бита.

Есть варианты?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
07.06.2025, 14:17
Ответы с готовыми решениями:

Error C2664: fmatr: невозможно преобразовать параметр 1 из 'float [4][4]' в 'float *'
#include "stdafx.h" #include<stdio.h> #include<conio.h> /* Описание функции fmatr */ void...

Перевод строки, содержащей число типа float, в число float
Помогите разобраться, как строку, к примеру "0.123" перевести в переменную типа float...

Error: incompatible types when assigning to type 'float' from type 'float (*)
Я написал программу. Она работала, пока я не ввел свои функции PmaxA1 и PmaxB1 (части программы,...

27
Злостный нарушитель
 Аватар для Verevkin
10878 / 5817 / 1288
Регистрация: 12.03.2015
Сообщений: 26,855
07.06.2025, 18:32
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Алексей1153 Посмотреть сообщение
ну, я имел в виду C, конечно
Зачем написал "С++"?
0
фрилансер
 Аватар для Алексей1153
6496 / 5727 / 1133
Регистрация: 11.10.2019
Сообщений: 15,289
07.06.2025, 18:38
Verevkin, я весь в нём сейчас. Но суть то не меняется - есть язык, а как он это внутри сделает нет разницы
0
Вездепух
Эксперт CЭксперт С++
 Аватар для TheCalligrapher
13210 / 6843 / 1824
Регистрация: 18.10.2014
Сообщений: 17,308
08.06.2025, 04:42
Цитата Сообщение от Slacky Посмотреть сообщение
Математики с float нет. А в таком варианте в V получается значение, которое превышает 32 бита.
Ничего не понял. Что означает "математики с float нет"? О чем речь вообще? Почему внезапно "в V получается значение, которое превышает 32 бита"?
1
Эксперт .NET
 Аватар для Rius
13382 / 7835 / 1697
Регистрация: 25.05.2015
Сообщений: 23,836
Записей в блоге: 14
08.06.2025, 11:05
Значит, микроконтроллер на ядре Cortex-M0 без FPU и операции с float будут выполняться программными библиотеками, а не FPU, что более затратно, потому не рекомендуется налегать на вычисления с float.
Но ТС понял это как полное отсутствие работы с float.
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38210 / 21143 / 4313
Регистрация: 12.02.2012
Сообщений: 34,757
Записей в блоге: 14
09.06.2025, 04:21
Slacky, почитай это и/или послушай
0
10.06.2025, 17:29

Не по теме:

Жизнь прожил.
Ни когда Никогда не было времени,
полтора часа про точку кино смотреть.
Сейчас тем более. О боге надо думать.
Не о точке.

0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38210 / 21143 / 4313
Регистрация: 12.02.2012
Сообщений: 34,757
Записей в блоге: 14
11.06.2025, 11:18
Цитата Сообщение от Наталья8 Посмотреть сообщение
Никогда не было времени, полтора часа про точку кино смотреть. Сейчас тем более. О боге надо думать. Не о точке.
- Тема точки выгодно отличается от "темы Бога" тем, что её можно познать. Хотя полтора часа, мало, конечно. Некоторым и трёх часов не хватит. Это и показывает дискуссия выше.
0
Модератор
Эксперт по электронике
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,875
22.06.2025, 17:38
Цитата Сообщение от Rius Посмотреть сообщение
Значит, микроконтроллер на ядре Cortex-M0 без FPU и операции с float будут выполняться программными библиотеками, а не FPU,
Я дико извиняюсь, но до Intel386 не было математических сопроцессоров(точнее были но дорого стоили, по моему x87)
а float был и даже double и расчеты были и использовались программное симуляция и арифметика с фиксированной точкой и измение порядка выполнения
например вместо
a=b/100*c
пишем
a=(b*c)/100;
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.06.2025, 17:38

Error C2664: невозможно преобразовать аргумент 3 из "float *" в "float
Привет всем. Написал программу по переводу полярных координат в декартовые, вроде всё должно...

Возврат функции из массива: Невозможно преобразовать аргумент 1 из "float" в "float []"
В общем выдаёт следующую ошибку. (невозможно преобразовать аргумент 1 из "float" в "float ") ...

Минимальное значение для float не соответствует константе из float.h
В K&R в самом начале второй главы есть упражнение 2.1, которое звучит следующим образом: В...

Решение задачи на float без float
Не могу решить задачу на сложные проценты, которая рассчитана на решение с типом float, без типа...

Ошибка: invalid operands to binary * (have 'float *' and 'float *')
Возникла проблема c несоответствием типов данных. Код: #include <stdio.h> #include...


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

Или воспользуйтесь поиском по форуму:
28
Ответ Создать тему
Новые блоги и статьи
Нейтральные знания ..., ... чистая наука. Пока что-то проходит модерацию на Хабре, стоит развить мысль ...
Hrethgir 20.07.2026
К таким радикальным взглядам я конечно в той публикации не приходил, но чтобы скоротать вечер, решил углубиться немного. 1. Почему показания термометра заряжены целью? Цель заложена в самом. . .
Установка нескольких штампов электронной подписи в строго определенных местах файла docx
ВладимирСамохин 19.07.2026
(В!) Работа с Электронной подписью - это неотъемлемая часть современного документооборота. Но что делать, если нужно поставить несколько штампов электронной подписи в строго определенных местах. . .
сукцессия 35. Научная статья о проделанной работе
anaschu 19.07.2026
Написал в формате латекс и пдф
Вангую, что это не пройдёт модерацию, и на неделе я запущу свой сервер.
Hrethgir 19.07.2026
Эта публикация сейчас в песочнице и ждёт приглашения. https:/ / habr. com/ ru/ sandbox/ 295048/ По ссылке 403. Не очень информативно такую ссылку постить. Запись от Usaga размещена Сегодня в 06:46 . . .
сукцессия 33. открытые вопросы от клауде
anaschu 19.07.2026
"Что накопилось за эту часть А — тринадцать правок, из которых шесть пришли из ваших вопросов и каждая оказалась реальной ошибкой, а не калибровкой: односторонний симбиоз, отсутствующий листопад,. . .
32 сукцессия
anaschu 19.07.2026
сукцессия 28‑мерное ядро стабилизировано Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не «подкручивает» сходимость —. . .
сукцессия 31: модель микоризы - это модель ещё нескольких явлений, социальных и экономических
anaschu 18.07.2026
Теория «Всего»: апдейт v1. 1. 2 — 28‑мерное ядро стабилизировано Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не. . .
сукцессия 30. Массив проверяющих друг друга моделей
anaschu 18.07.2026
Архитектура сети взаимопроверяющих моделей микоризной сукцессии (v2. 0) Развитие тензорного ОДУ-ядра и создание кросс-платформенного калибровочного полигона Уважаемые коллеги! В продолжение. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru