Size: a a a

2021 July 23

G

Gloomy in Laravel Pro
она плавает😂
источник

?

? in Laravel Pro
Оно там связано знаю что-то с дробями
источник

?

? in Laravel Pro
Но что именно я не знаю
источник

?

? in Laravel Pro
Вроде у них расчеты идут через дроби
источник

A

Adel in Laravel Pro
флоаты довольно сложно хранить. да. и там надо как-то вычислить какую именно часть числа точно хранить, а какую можно но очень точно
источник

A

Adel in Laravel Pro
отсюда возникают всякие 0.99999999996
источник

A

Adel in Laravel Pro
здесь он то, что рядом с первыми числами после точки хранит точно. а дальше уже теряет эту точность
источник

AN

Alexander N in Laravel Pro
самое прикольное было когда -0.1 + 0.1 давал 0.22E-27
источник

XM

Xachik Margaryan in Laravel Pro
Ну у меня 3ий параметр допускает только два числа после точки
источник

XM

Xachik Margaryan in Laravel Pro
.
источник

A

Adel in Laravel Pro
а с децимал мы чотко указывает, что нам очень важно верно хранить целое и два числа после запятой. и он прямо сосредатачивается на этом. а когда число с плавающей точкой - там как-то само решает где ему точность важнее и на больших числах вполне может начать и копейки округлять не туда
источник

A

Adel in Laravel Pro
это я разумеется очень неточно на пальцах)
источник

AN

Alexander N in Laravel Pro
Вообще лучше fixed point использовать для математики подобной
источник

A

Adel in Laravel Pro
для денег - инты самое надежное
источник

XM

Xachik Margaryan in Laravel Pro
Спасибо вам всем!
источник

AN

Alexander N in Laravel Pro
fixed point и есть инты.
источник

?

? in Laravel Pro
Но некоторые платежки не принимают копейки, нужно будет конвертировать.

Помню был что ПриватБанк по апи приводил к инту значение и терялись копейки
источник

?

? in Laravel Pro
Сейчас хз пофиксили это или нет
источник

A

Adel in Laravel Pro
еще раз. храним копейки, а не рубли.
источник

A

Adel in Laravel Pro
когда надо - конвертнем.
источник