Size: a a a

2020 May 26

v

vladimir in OctoberCMS
Вспомнилось, когда с блокчеином работал, там использовался gmp для больших сумм, для клиента обязательно было отображение больше 14 символов после запятой, но php во float это просто не поддерживает ))
источник

v

vladimir in OctoberCMS
А суммировать их без gmp сложно было. А с учетом, что хранить в базе возможно было только в decimal, так как integer не подходил - выборки по БД были не совсем быстрыми на большом объеме просто висли)))
Decimal возвращает суммы строками, в итоге строки приходилось кормить gmp для вычислений и так же в строках сохранять и работать со строками, это был Ад, так как от вычислений средствами БД пришлось отказаться))

Возможно уже что-то придумали чтобы это облегчить))
источник

v

vladimir in OctoberCMS
О, суммы какие были - 17,711.046433396220353322
php во float банально округляет сумму до 17711.046433396

😄

17711.046433396220353322 * 100 = 1771104.6433396 / 100 = 17711.046433396
А целостность нужна до последнего символа изначальной цены )
источник

JM

Johnny Maynne in OctoberCMS
@LeMaX10 Привет. Проснулся и обнаружил такой прикол. В таблице где цифра меньше 1 огругляется до 0. Для импорта использую https://octobercms.com/plugin/briddle-data
источник

JM

Johnny Maynne in OctoberCMS
источник

JM

Johnny Maynne in OctoberCMS
источник

JM

Johnny Maynne in OctoberCMS
источник

JM

Johnny Maynne in OctoberCMS
источник

v

vladimir in OctoberCMS
Johnny Maynne
@LeMaX10 Привет. Проснулся и обнаружил такой прикол. В таблице где цифра меньше 1 огругляется до 0. Для импорта использую https://octobercms.com/plugin/briddle-data
Ну суммы насколько вижу норм импортируется.
А вот вес же не на 100 умножать надо...

В 1 кг же 1000 грамм
источник

JM

Johnny Maynne in OctoberCMS
vladimir
Ну суммы насколько вижу норм импортируется.
А вот вес же не на 100 умножать надо...

В 1 кг же 1000 грамм
это я знаю, я и на 1000 умножал)
источник

JM

Johnny Maynne in OctoberCMS
vladimir
Ну суммы насколько вижу норм импортируется.
А вот вес же не на 100 умножать надо...

В 1 кг же 1000 грамм
с суммами все ок)
источник

v

vladimir in OctoberCMS
Johnny Maynne
это я знаю, я и на 1000 умножал)
Ну странно ибо те же 0,85 кг при умножении на тысячу = 850
источник

v

vladimir in OctoberCMS
В базе то как записано ?
источник

JM

Johnny Maynne in OctoberCMS
я о том же) беред какой то)
источник

v

vladimir in OctoberCMS
Возможно просто вывод не верный ?
источник

JM

Johnny Maynne in OctoberCMS
vladimir
В базе то как записано ?
в базе тоже 0
источник

JM

Johnny Maynne in OctoberCMS
источник

JM

Johnny Maynne in OctoberCMS
хрень какая то
источник

v

vladimir in OctoberCMS
А тип столбца ?
источник

v

vladimir in OctoberCMS
При импорте лучше использовать bulk insert - тоесть не на каждую запись лепить транзакцию в базу, а собирать массив из к примеру 100 записей и импортить их одним запросом.
источник