Size: a a a

Software Design/Architecture/Zen

2021 January 08

I

Igor Kot in Software Design/Architecture/Zen
Aleh Kashnikau
ну 17.954 жду
А я жду 17.95
источник

AK

Aleh Kashnikau in Software Design/Architecture/Zen
так а если округление до 3 знака?
источник

I

Igor Kot in Software Design/Architecture/Zen
atcq (Алексей)
центы с центами банки складывают максимально точно, как и копейки с копейками
даже в кредитах
А в чем проблема центы с центами сложить. Можно реальный пример?
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Igor Kot
А я жду 17.95
А если сумма в валюте а тебе потом конвертить надо?
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Вжух!
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ... in Software Design/Architecture/Zen
Igor Kot
Можно реальный пример а не панику из интернета?
3 одинаковых товара стоят 7 евро. Сколько стоит каждый из товаров? У меня один из первых же тестов на это:
            expect(divideTotal({ total: 7, qty: 3 }))
               .toEqual([
                   { total: 2.33, qty: 1 },
                   { total: 2.34, qty: 1 },
                   { total: 2.33, qty: 1 }])
источник

I

Igor Kot in Software Design/Architecture/Zen
Aleh Kashnikau
так а если округление до 3 знака?
Если такое правило, то будет как ты ждёшь.
источник

I

Igor Kot in Software Design/Architecture/Zen
˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪
3 одинаковых товара стоят 7 евро. Сколько стоит каждый из товаров? У меня один из первых же тестов на это:
            expect(divideTotal({ total: 7, qty: 3 }))
               .toEqual([
                   { total: 2.33, qty: 1 },
                   { total: 2.34, qty: 1 },
                   { total: 2.33, qty: 1 }])
Это другая задача, и да, что то похожее у нас есть, аналогичный будет расчет.
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ... in Software Design/Architecture/Zen
Sergey Protko
А если сумма в валюте а тебе потом конвертить надо?
Важно лишь то, какая сумма отправляется в пеймент-систему (PSP). Все конвертации - это внутренняя кухня
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ... in Software Design/Architecture/Zen
Igor Kot
Это другая задача, и да, что то похожее у нас есть, аналогичный будет расчет.
Почему "другая"? Это именно та самая задача. Заказ на 3 единицы, каждая доставляется/инвойсится отдельно. Сумма каждого инвойса - последовательно - будет именно такой
источник

I

Igor Kot in Software Design/Architecture/Zen
Такая задача может решиться как 2.33,2.33,2.34. а может и как 2.33, 2.33, 2.33 - в зависимости от пожеланий клиента и настроек
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ... in Software Design/Architecture/Zen
Igor Kot
Такая задача может решиться как 2.33,2.33,2.34. а может и как 2.33, 2.33, 2.33 - в зависимости от пожеланий клиента и настроек
> 2.33,2.33,2.34
Беда. без третьего товара - потеряем 1 цент)))

Вообще, если попробовать заинвойсить хотя бы на 1 цент больше, чем мы авторизировали в заказе - PSP обычно нахер посылают)))
источник

I

Igor Kot in Software Design/Architecture/Zen
Ну и что? Ты сначала принимаешь решение как разделить стоимости товаров, а потом уже результат зависит от этого решения.
источник

I

Igor Kot in Software Design/Architecture/Zen
Не хочешь терять цент, сделай 2.34 один.
источник

I

Igor Kot in Software Design/Architecture/Zen
Эти товары далее в один инвойс пойдут или в разные?
источник

I

Igor Kot in Software Design/Architecture/Zen
Для какой цели разделение происходит? Почему не хочешь посчитать все сразу?
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ... in Software Design/Architecture/Zen
Igor Kot
Эти товары далее в один инвойс пойдут или в разные?
В том-то и дело, что заранее не известно - зависит от склада, кто когда товар доставит.

Кто вообще в здравом рассудке захочет центы терять? Может, на 3й товар вообще отмену сделают. Если 2.34 был третьим - то цент всё равно потерян
источник

I

Igor Kot in Software Design/Architecture/Zen
То ты говоришь что это один пакет товаров разделенный на 3, то они с разных складов. Не понимаю. Это из головы или из жизни?
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ... in Software Design/Architecture/Zen
Igor Kot
То ты говоришь что это один пакет товаров разделенный на 3, то они с разных складов. Не понимаю. Это из головы или из жизни?
Из жизни. У нас товары могут доставляться:
- из склада
- из другого магазина
- доставка на дом
- доставка в магазин, где забирает клиент

Все 4 варианта (2x2) имеют разные статусы доставок (workflow)
источник

I

Igor Kot in Software Design/Architecture/Zen
И с чего бы надо делить пакет товаров, когда это не пакет а разные товары?
источник