|
4 / 4 / 0
Регистрация: 28.04.2019
Сообщений: 303
|
||||||
Получение корректной дробной части без modf()24.01.2024, 19:10. Показов 2931. Ответов 32
Метки нет (Все метки)
Я получаю дробную часть, но по факту на месте .24 стоит 2399998, по сути я могу получать еще тысячную часть и на ее основе округлять число, но может быть есть еще способы?
0
|
||||||
| 24.01.2024, 19:10 | |
|
Ответы с готовыми решениями:
32
Деление без откидывания дробной части программа выводит целое число без дробной части, почему ? |
|
фрилансер
6504 / 5748 / 1134
Регистрация: 11.10.2019
Сообщений: 15,392
|
|
| 26.01.2024, 12:49 | |
|
LudeiViktorovi4, это не обоснование. Компилятор всё равно всё считает в double, поэтому надо в нём и считать. Перед записью в файл можно подрезать
ещё и скорость работы программы увеличится
0
|
|
|
4149 / 2727 / 433
Регистрация: 09.09.2017
Сообщений: 12,086
|
||||
| 26.01.2024, 13:36 | ||||
VOLT 1.23 и выставлял 1.23 В. Какое-то время все работало нормально, а потом внезапно переставало. Долго разбирались в чем может быть дело. Изменяли мы напряжение плавно от 0 до максимума, потом снова в 0 и снова в максимум, и проблема была при переходе через ноль. Оказалось, что формат %.3g, который я обычно использую для человеко-читаемого вывода, переходил от обычной записи к экспоненциальной. Не 0.0001, а 1e-4. Прибор такую странную запись не понимал и впадал в ступор.Добавлено через 4 минуты А машина (в соответствии с кодом, сгенерированным компилятором, естественно - вы ведь наверняка это и имели в виду) считает в том формате, в котором может. Если FPU нет вообще, будет эмулировать через целые числа, что медленно. Если FPU только 32-битный, то на нем. И только если имеется FPU на 64 бита, может считать в double. Причем если установлены и 32-, и 64-битные, вполне может воспользоваться более быстрым 32-битным.
0
|
||||
|
631 / 526 / 104
Регистрация: 05.08.2022
Сообщений: 2,810
|
||
| 26.01.2024, 13:42 | ||
|
Я про тот случай, который рассматривает автор: в десятичной записи при вычитании 10 из 10.24 он ожидает увидеть 0,24 Но в том и штука, что даже в этом случае - хотя мы как бы не про изначально иррациональное число говорим - таки "точный результат" на числах double получить не удастся. Вот я о чем. И надо очень постараться в этом случае сформулировать что есть "точный результат". Потому как завтра захочется из 10.243 вычесть 10 - и тут надо как-то понять, что мы уже 3 знака после запятой хотим получить. Как? А не понятно в общем случае. Только автор знает. Проще сказать6 мне надо 2 знака после запятой. и если это так - то просто отформатировать и проблема исчезнет сама собой.
0
|
||
|
4149 / 2727 / 433
Регистрация: 09.09.2017
Сообщений: 12,086
|
|||
| 26.01.2024, 14:02 | |||
|
0
|
|||
|
459 / 246 / 15
Регистрация: 29.10.2014
Сообщений: 1,084
|
|||||||
| 26.01.2024, 15:26 | |||||||
0
|
|||||||
|
place status here
3192 / 2227 / 640
Регистрация: 20.07.2013
Сообщений: 6,028
|
|
| 26.01.2024, 15:42 | |
|
commun, тут ответ совпадает (даже если заменить double на float).
Результат, как уже было сказано выше, зависит (кроме всего прочего) также от исходного числа.
1
|
|
|
459 / 246 / 15
Регистрация: 29.10.2014
Сообщений: 1,084
|
|
| 26.01.2024, 16:21 | |
|
0
|
|
|
place status here
3192 / 2227 / 640
Регистрация: 20.07.2013
Сообщений: 6,028
|
|
| 26.01.2024, 16:39 | |
|
Например, те же 10.24 (из первого поста).
0
|
|
|
459 / 246 / 15
Регистрация: 29.10.2014
Сообщений: 1,084
|
|||||||
| 26.01.2024, 17:28 | |||||||
0
|
|||||||
|
place status here
3192 / 2227 / 640
Регистрация: 20.07.2013
Сообщений: 6,028
|
|
| 26.01.2024, 18:20 | |
|
Результат: 0.239999771118164
Да и бог с ним. Вроде обо всем этом в теме уже в основном сказали.
1
|
|
|
459 / 246 / 15
Регистрация: 29.10.2014
Сообщений: 1,084
|
|||||||
| 26.01.2024, 19:49 | |||||||
0
|
|||||||
|
631 / 526 / 104
Регистрация: 05.08.2022
Сообщений: 2,810
|
|||
| 26.01.2024, 21:02 | |||
|
0
|
|||
|
place status here
3192 / 2227 / 640
Регистрация: 20.07.2013
Сообщений: 6,028
|
|
| 26.01.2024, 22:36 | |
|
commun, 10.2399997711182
0
|
|
| 26.01.2024, 22:36 | |
|
УТ 11.4 Количество в документе без дробной части Перестановка значений переменных используя побитовую операцию ^ (без потери дробной части) Найти среднее арифметическое между суммами 1-й и 2-й цифр целой части и 2-й и 3-й цифрами дробной части числа
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|