Size: a a a

2020 March 11

SG

Sergey Garyaev in JS Liberty
Denis Efremov
Чего невозможного то?
а с умножением/делением определять другие правила, да?
41.9 / 2.14
источник

DE

Denis Efremov in JS Liberty
Какие? Там все то же самое
источник

DE

Denis Efremov in JS Liberty
Приводишь к одному пресижену
источник

DE

Denis Efremov in JS Liberty
Считаешь целые, добавляешь пресижн
источник

DE

Denis Efremov in JS Liberty
Во первых покажи мне пример флуктуации при делении
источник

SG

Sergey Garyaev in JS Liberty
Denis Efremov
Считаешь целые, добавляешь пресижн
что ж, в таком случае с достаточным количеством велосипедов такой подход будет работать
источник

SG

Sergey Garyaev in JS Liberty
Denis Efremov
Во первых покажи мне пример флуктуации при делении
не надо ругаться, я таких слов не знаю)
источник

DE

Denis Efremov in JS Liberty
Sergey Garyaev
что ж, в таком случае с достаточным количеством велосипедов такой подход будет работать
Посчитай велосипеды в твоей либе
источник

DE

Denis Efremov in JS Liberty
Какой софт ты написал с применением предлагаемого подхода?
источник

DE

Denis Efremov in JS Liberty
Sergey Garyaev
не надо ругаться, я таких слов не знаю)
0.1 + 0.2 === 0.300000000000000004 — это флуктуация
источник

SG

Sergey Garyaev in JS Liberty
Denis Efremov
Посчитай велосипеды в твоей либе
смотря что подразумевать под велосипедами
если есть готовый пакет, который решает задачу, то какой же это велосипед, бери и пользуйся
если же приходится писать свою реализацию арифметики вещественных чисел через целые, когда есть готовое решение, то это уже велосипед
источник

SG

Sergey Garyaev in JS Liberty
Denis Efremov
Какой софт ты написал с применением предлагаемого подхода?
на рабочем проекте (банк) используем bigjs
источник

DE

Denis Efremov in JS Liberty
Denis Efremov
0.1 + 0.2 === 0.300000000000000004 — это флуктуация
Причем это есть во всех ЯП. Работа с числами с плавающей точкой на современных компьютерах — вот где велосипед
источник

DE

Denis Efremov in JS Liberty
Sergey Garyaev
смотря что подразумевать под велосипедами
если есть готовый пакет, который решает задачу, то какой же это велосипед, бери и пользуйся
если же приходится писать свою реализацию арифметики вещественных чисел через целые, когда есть готовое решение, то это уже велосипед
Чем же твой код хуже кода того, кто написал либу?
источник

DE

Denis Efremov in JS Liberty
Мой лично лучше
источник

SG

Sergey Garyaev in JS Liberty
Denis Efremov
Чем же твой код хуже кода того, кто написал либу?
велосипед  не про хороший или плохой код
"Изобретать велосипед - пытаться придумать новое решение в том случае, когда уже имеется надёжное, проверенное существующее решение"
если есть причины изобретать велосипед - велком, но я в этом случае не вижу
источник

DE

Denis Efremov in JS Liberty
Ну вот мы проверили все либы и точность нас не устроила
источник

DE

Denis Efremov in JS Liberty
Да и реализация велосипедная там
источник

DE

Denis Efremov in JS Liberty
Вот код решающий траблу. Используется BN, так как тогда ещё не было BigInt
источник

SG

Sergey Garyaev in JS Liberty
Denis Efremov
Вот код решающий траблу. Используется BN, так как тогда ещё не было BigInt
прикольно, а что хранится в decimal?
источник