Отдал бы и ползарплаты! Войти !bnw Сегодня Клубы
Напомните, почему в 2020 последние версии интерпретируемых языков (кроме R) по-прежнему считают, что 0.1 + 0.2 = 0.30000000000000004? Неужели боятся сломать совместимость каким-то шизоидам, которые пользовались такими вычислениями?
#U7H3LM / @anonymous / 2773 дня назад

Ахтыжсука! Этот R в REPL'е говорит, что сумма 0.3, но 0.1 + 0.2 == 0.3 -> FALSE Вот же мрази лицемерные
#U7H3LM/PU0 / @anonymous / 2773 дня назад
@anonymous Ахахахаха, пользуй рациональные числа в хаскеле, там не обидят.
#U7H3LM/ETW / @sanovach --> #U7H3LM/PU0 / 2773 дня назад

языков

Пугающее количество «специалистов» не знает, что числа с плавающей точкой обрабатываются в аппаратной реализации сложного стандарта, и что подобные проверки равенства абсолютно неграмотны.

#U7H3LM/ONT / @ceyt / 2773 дня назад
Чтобы у неграмотных мудаков пригорало.
#U7H3LM/Z5G / @komar / 2773 дня назад
@ceyt Кого это ебет вообще? 2020 на дворе, але. Я могу в три клика деплоить на сотню разнородных кластеров виртуалок, а мне говорят, что видите ли у нас стандарт вычислений для float с 1945 года не менялся, поэтому ты не можешь сравнивать числа в десятичном представлении?
#U7H3LM/2YX / @anonymous --> #U7H3LM/ONT / 2773 дня назад
@anonymous Хуи ты сосешь в 2020 году. Перед тем, как задеплоить что-то осмысленное на сотню машин, тебе предстоит еще много узнать о том, как устроен мир.
#U7H3LM/YV4 / @komar --> #U7H3LM/2YX / 2773 дня назад
@komar Код должен решать проблемы бизнеса, а не подстраиваться под аппаратные ограничения. Умножать копейки до целых чисел, по-твоему, не костыль?
#U7H3LM/O3J / @anonymous --> #U7H3LM/Z5G / 2773 дня назад
@komar Мне п о х у й, как там комплюхтер считает свои флоаты. Я пишу в естественной для своих времени и места десятичной системе и подразумеваю, что без исключений 0.2 == 2/10, а не хуй пойми что с приблизительной точностью.
#U7H3LM/GBZ / @anonymous --> #U7H3LM/YV4 / 2773 дня назад

@anonymous Ты спокойно можешь нахлобучить сверху перегрузку оператора сравнения для выбранного предела точности. Проблема в том, что ты не понимаешь, как это работает, и потом получишь своими граблями в лоб.

#U7H3LM/BPF / @ceyt --> #U7H3LM/2YX / 2773 дня назад
@ceyt У тебя есть пример из реального мира, когда складывая 10 копеек и 20 копеек надо понимать, как это работает на уровне железа?
#U7H3LM/4DV / @anonymous --> #U7H3LM/BPF / 2773 дня назад
@komar Самое охуительное, что в рельсах, где можно как числа отнимать ДАТЫ с учетом всех високосных годов, оставили эту срань с плавающей точкой в изначальном виде, как будто кого-то обидеть боялись.
#U7H3LM/YK7 / @anonymous --> #U7H3LM/YV4 / 2773 дня назад

@anonymous В реальном мире именно рублям и копейкам продумывают отдельную структуру данных с отдельными функциями, потому что бухгалтерское округление и прочие правила, а суммы любого количества любых полей за любой период обязаны совпадать.

Для решения твоей задачи давно есть рациональные типы данных, пользуйся.

#U7H3LM/FAG / @ceyt --> #U7H3LM/4DV / 2773 дня назад
@anonymous Флоаты — это не копейки, долбоеба кусок.
#U7H3LM/EXL / @komar --> #U7H3LM/4DV / 2773 дня назад
@anonymous > Payment.first.amount.class => BigDecimal > BigDecimal.new("0.1") + BigDecimal.new("0.2") > BigDecimal.new("0.3") => false Кто пиздобол? Ты пиздобол.
#U7H3LM/KV0 / @komar --> #U7H3LM/YK7 / 2773 дня назад
@anonymous Долбоеб бьется головой о стену и всем рассказывает про неправильные стены и как ему на них похуй. Похуй тебе на флоаты — отлично. Не ебись с флоатами, решай задачу. Задача решается так: открываешь жоожле, вводишь «тип данных для копеек», читаешь первый стаковерфлоу.
#U7H3LM/JSJ / @komar --> #U7H3LM/GBZ / 2773 дня назад
@anonymous Под аппаратные ограничения подстроился ты сам, когда полез микроскопом гвозди забивать, потому что молоток брать — это сложно, а микроскоп вот он, рядом режит.
#U7H3LM/9GL / @komar --> #U7H3LM/O3J / 2773 дня назад

@komar Ввёл в «Яндекс», получил https://htmlforum.io/topic/14763-какой-тип-данных-выбрать-для-денег/

Спасибо!

#U7H3LM/VPQ / @ceyt --> #U7H3LM/JSJ / 2773 дня назад
@ceyt Охуенно.
#U7H3LM/SID / @komar --> #U7H3LM/VPQ / 2773 дня назад
@komar Ладно, но почему когда я ввожу циферки в консоль, они по умолчанию Float, а не вот это вот? Разве я по умолчанию могу хотеть неточный результат?
#U7H3LM/8E9 / @anonymous --> #U7H3LM/KV0 / 2773 дня назад
@anonymous Потому что тебя забыли спросить.
#U7H3LM/7Y7 / @komar --> #U7H3LM/8E9 / 2773 дня назад
@ceyt Конечно же для зарплаты нет ничего лучше bool
#U7H3LM/5QU / @telegram --> #U7H3LM/VPQ / 2764 дня назад
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.