Size: a a a

2021 February 20

А

Алексей R in Yii Framework 3
Дмитрий
я лично в инт, умноженном на нужное колличество знаков после запятой храню
хранить можно и в decimal, а вот когда оно уже попадает в php, то надо учитывать природу float
источник

VS

Vitalii Shkolin in Yii Framework 3
а в итоге, как с этим работать? в моделе есть правило, которое проверяет баланс пользователя и сумму покурки, так вот туда приходит два числа float(1715) float(1715), как оказалось второе больше чем первое
источник

А

Алексей R in Yii Framework 3
Vitalii Shkolin
а в итоге, как с этим работать? в моделе есть правило, которое проверяет баланс пользователя и сумму покурки, так вот туда приходит два числа float(1715) float(1715), как оказалось второе больше чем первое
самый костыльный костыль - округлить до 9-го порядка и сравнить :)
источник

А

Алексей R in Yii Framework 3
а если хочется всё переделывать, то либо используй везде int, либо специальный денежный класс
источник

Д

Дмитрий in Yii Framework 3
опыт подсказывает что лучше сразу переписать всё на bc или на инты..
источник

Д

Дмитрий in Yii Framework 3
потом хуже будет
источник

Д

Дмитрий in Yii Framework 3
это я прям ощутил
источник

Д

Дмитрий in Yii Framework 3
сейчас переписал на класс, который с интом работает.
источник

А

Алексей R in Yii Framework 3
а если математика в БД, то вроде норм )
источник

А

Алексей R in Yii Framework 3
но не более, чем сложение/вычитание. Всякие умножения и деления только для статистики
источник

DS

Dmitriy S in Yii Framework 3
Vitalii Shkolin
а в итоге, как с этим работать? в моделе есть правило, которое проверяет баланс пользователя и сумму покурки, так вот туда приходит два числа float(1715) float(1715), как оказалось второе больше чем первое
Сумму покурки?
Сайт по продаже марихуаны?😊
источник

Д

Дмитрий in Yii Framework 3
кто о чем ))
источник

Д

Дмитрий in Yii Framework 3
если  это сайт по продаже марихуаны, то сумму покурки, имхо, логичнее считать в косяках умноженных на цену.
источник

Д

Дмитрий in Yii Framework 3
но тут вопрос, может ли быть, пол-косяка. и можно ли его разделить на разные счета.
источник

А

Алексей R in Yii Framework 3
Дмитрий
если  это сайт по продаже марихуаны, то сумму покурки, имхо, логичнее считать в косяках умноженных на цену.
так и произошло
источник

VS

Vitalii Shkolin in Yii Framework 3
Дмитрий
но тут вопрос, может ли быть, пол-косяка. и можно ли его разделить на разные счета.
да, у нас есть такая возможность
источник

А

Алексей R in Yii Framework 3
кажись цена косяка не укладывалась ровно на float и возникал небольшой float (double) косяк. При умножении цены косяка на кол-во косяков, double-косяки тоже преумножились. В сумме получился такой большой double-косяк в дроби
источник

Д

Дмитрий in Yii Framework 3
удобны для продаванов такие double-косяки.. он вроде и есть, а вроде и нет.
источник

А

Алексей R in Yii Framework 3
Дмитрий
удобны для продаванов такие double-косяки.. он вроде и есть, а вроде и нет.
не думаю. Им приходилось бы создавать разного размера оптовые партии как одну товарную единицу. Иначе суммы не сойдутся и сделка не состоится
источник

Д

Дмитрий in Yii Framework 3
если только в программе не обнуляются эти милионные доли. а в базе сохраняются. там можно грамм-два через 1000 операций лишний вычленить
источник