Size: a a a

2021 April 27

SZ

Sergey Zhmylove in Modern::Perl
Писать код с варнингами... Ну хз
источник

SZ

Sergey Zhmylove in Modern::Perl
Даже в сях -анси -педантик -Валл -Векстра всегда по дефолту
источник

VG

Vadim Goncharov in Modern::Perl
у кого как
источник

AT

Artem Tepponen in Modern::Perl
Типичный undefined, который в вебе по факту равен пустой строке или нулю. Да, за 10+ лет проёбано в куче мест
источник

AT

Artem Tepponen in Modern::Perl
Лучше дайте совет, вот есть mariadb, там бабло (рублевое) хранится как например decimal(10,2). И что с этим в куче перлового glue кода делать? Как обычно вылезают 0.1+0.2!=0.3. Перевести тупо в копейки - дохуя работы.
источник

SZ

Sergey Zhmylove in Modern::Perl
Обычно никто бабло во флоте не хранит
источник

SZ

Sergey Zhmylove in Modern::Perl
Перевод в копейки -- да
источник

AT

Artem Tepponen in Modern::Perl
В базе оно и не флоат. Но в перл уже флоат
источник

SZ

Sergey Zhmylove in Modern::Perl
Ну так в бд тоже сразу интегер делают
источник

AT

Artem Tepponen in Modern::Perl
Я бы тоже хотел, чтобы так было )
источник

AT

Artem Tepponen in Modern::Perl
Только bigint, а то вылез один проект, где не хватало )))
источник

SZ

Sergey Zhmylove in Modern::Perl
Хехе, ну да
источник

SZ

Sergey Zhmylove in Modern::Perl
Ну а что поделать, когда недоплатили архитектору
источник

AT

Artem Tepponen in Modern::Perl
Там про яхты ;)
источник

AT

Artem Tepponen in Modern::Perl
Это разговоры про "давайте всё делать правильно", но это был стартап 20 лет назад, например
источник

VO

Vyacheslav Olkhovche... in Modern::Perl
а что тогда другое было? монга еще не была вебскале?
источник

AT

Artem Tepponen in Modern::Perl
монги тогде в проекте не было
источник
2021 April 28

VV

Vladimir Varlamov in Modern::Perl
так а как оно до этого работало?
источник

R

Roman in Modern::Perl
Распространенное заблуждение. Храним в decimal, а считаем на FPU? Все, что нужно знать — точность при рендере double в строку, чтобы получить 0.3, а не 0.299999999. Вычисления точно также делаются, с округлениями после.

Сравнение double — странно, что кто-то еще не знает: abs((0.1 + 0.2) - 0.3) < epsylon
источник

AT

Artem Tepponen in Modern::Perl
В 99.(9)% случаев ))

perl -le 'print sprintf("%0.2f", int(4932.4*100))'
источник