169 похожих чатов

Кто знает, как правильно прибавлять числа с плавающей точкой, и

получать правильный ответ?

24 ответов

1 просмотр

округлять?

https://t.me/js_ru/309233, не?

MALIK- Автор вопроса
Ilya Agarkov
округлять?

Надо не округлять, а получать точные ответы, вплоть до 0.0020001101

MALIK
Надо не округлять, а получать точные ответы, вплот...

js не предназначен для точных вычилений на сколько я знаю

MALIK
Надо не округлять, а получать точные ответы, вплот...

к примеру есть билиотека https://github.com/ericelliott/moneysafe

нужно сделать их целыми, а потом результат разделить

например 0.01 + 0,00001. Правое имеет больше знаков - значит сначала умножаем оба на 100000. Потом складываешь. А уже сумму делишь обратно

MALIK- Автор вопроса
Rustam
например 0.01 + 0,00001. Правое имеет больше знако...

А ты не знаешь, на сколько умножать, может быть число 0.2939294737378883 + 3.83838

MALIK- Автор вопроса
Rustam
отсчитывай знаки слева

Окей, напиши функцию, которая правильно посчитает числа любые.

MALIK- Автор вопроса
MALIK
Окей, напиши функцию, которая правильно посчитает ...

а ты не пробовал просто посмотреть как это сделанно в либах?

MALIK
Не рабочую.

ну раз ты не благодарный - то чтоб у тебя всё не работало

MALIK- Автор вопроса
Rustam
ну раз ты не благодарный - то чтоб у тебя всё не р...

При чем тут "не благодарный"?) Я просто написал, что твоя идея обречена на провал, вот и все.

MALIK
При чем тут "не благодарный"?) Я просто написал, ч...

я сам таким подходом пользуюсь и он рабочий

MALIK- Автор вопроса
Rustam
я сам таким подходом пользуюсь и он рабочий

Потому что тебе не нужен в финансах ответ вида 37.473838382828

MALIK
Потому что тебе не нужен в финансах ответ вида 37....

да, максимум 4 знака у меня после запятой

MALIK
Надо не округлять, а получать точные ответы, вплот...

Ну думаю тогда хранить числа в строках, а при сложении можно было бы считать позицию запятой, сохранять её, реплейсить, преобразовывать строку в массив, что б каждая цифра была отдельным элементом, а потом по аналогии добавления в столбик плюсовать элементы на соответствующих позициях, так как это целые числа будут, погрешность не должна возникать, а по окончанию всех операций вернуть запятую на нужное место и обратно преобразовать в строку

MALIK- Автор вопроса

Похожие вопросы

Обсуждают сегодня

я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Всем привет! Массив вводится с клавиатуры, кол-во элементов неизвестно, поэтому я указал arr db 100 dup(?) С нахождением максимума проблем нет, а вот минимум почему-то всегд...
En Vind Av Sorg
11
в сях есть множество как в питоне? для удаление дубликатов
Linus
25
читать файл максимально быстро? странный вопрос))
zamtmn
53
Я хочу запустить свой проект в тг. Что-то между пирамидой и майнилкой. Еще подобного ничего не было. Уникальная идея. Нужен именно не бот, а приложение. С ввод, выводом тон...
Павел А.
6
а как бы вылезти из ИО, что то типа IO -> Ether или в какую сторону смотреть ? что то туплю
Fedor
14
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Реально в одиночку написать игровой движок на Си?
ㅤ (SVO)
11
Всем привет, товарищи! Можете меня поздравить, получил "отлично" за дисциплину "языки программирования низкого уровня". Честно говоря, не очень хочу, чтобы основы асма, которы...
Ыиу
1
Карта сайта