|
4 / 4 / 0
Регистрация: 28.04.2019
Сообщений: 303
|
||||||
Получение корректной дробной части без modf()24.01.2024, 19:10. Показов 2861. Ответов 32
Метки нет (Все метки)
Я получаю дробную часть, но по факту на месте .24 стоит 2399998, по сути я могу получать еще тысячную часть и на ее основе округлять число, но может быть есть еще способы?
0
|
||||||
| 24.01.2024, 19:10 | |
|
Ответы с готовыми решениями:
32
Деление без откидывания дробной части программа выводит целое число без дробной части, почему ? |
|
фрилансер
6495 / 5724 / 1133
Регистрация: 11.10.2019
Сообщений: 15,286
|
|
| 26.01.2024, 12:49 | |
|
LudeiViktorovi4, это не обоснование. Компилятор всё равно всё считает в double, поэтому надо в нём и считать. Перед записью в файл можно подрезать
ещё и скорость работы программы увеличится
0
|
|
|
4070 / 2704 / 433
Регистрация: 09.09.2017
Сообщений: 12,026
|
||||
| 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
|
||
|
4070 / 2704 / 433
Регистрация: 09.09.2017
Сообщений: 12,026
|
|||
| 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,026
|
|
| 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,026
|
|
| 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,026
|
|
| 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,026
|
|
| 26.01.2024, 22:36 | |
|
commun, 10.2399997711182
0
|
|
| 26.01.2024, 22:36 | |
|
УТ 11.4 Количество в документе без дробной части Перестановка значений переменных используя побитовую операцию ^ (без потери дробной части) Найти среднее арифметическое между суммами 1-й и 2-й цифр целой части и 2-й и 3-й цифрами дробной части числа
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Doom для терминала без стрельбы и монстров. 3D Raycasting на ascii.
dcc0 05.07.2026
Попросил нейронную сеть deepai. org написать рейкастинг 3D с библиотекой ncurses для Linux. Чтобы можно было
ходить на стрелочки. Чтобы стены были отрисованы символами. Справилась.
Первый вариант. . .
|
Установка статуса документа по условию
Maks 05.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "НарядПутевка" разработанного в КА2.
Задача: в табличной части "Материалы" документа при записи автоматически устанавливать статус. . .
|
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет.
Но обычно это 50 лет и более.
Наверное, закисление почвы происходит сезонно в средней. . .
|
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
|
|
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS
Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
|
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи.
Через несколько переработок от PHP кода к C89 (надеюсь, 89).
Но довольно запутанно получилось. Код для Linux.
Но если убрать time и то, что с ним. . .
|
Сам себя обучал rest api
anaschu 02.07.2026
Педагогический лайфхак: Почему чистый REST API для ученика намного круче, чем готовые библиотеки
Когда мы отказались от капризного JAR-файла AnyLogic и переписали код на стандартный HttpClient,. . .
|
rest api anylogic - выполнение модели на своём русском сайте
anaschu 02.07.2026
Как подружиться с AnyLogic Cloud API, победить провайдеров и развернуться Java-бэкенд в Docker на бесплатном хостинге: Двухдневный лог борьбы
Всем привет! Хочу поделиться свежим (и довольно. . .
|