{"section":"known-issues","requestedLocale":"pt","requestedSlug":"divergencia-de-arredondamento-de-micronivel-nas-promocoes","locale":"pt","slug":"divergencia-de-arredondamento-de-micronivel-nas-promocoes","path":"docs/pt/known-issues/Catalog/divergencia-de-arredondamento-de-micronivel-nas-promocoes.md","branch":"main","content":">ℹ️ Este problema conhecido foi traduzido automaticamente do inglês.\n\n## Sumário\n\nO módulo de promoções arredonda os descontos com até 3 dígitos significativos, o que pode, em casos muito específicos, resultar em pequenas diferenças no preço final do carrinho.\n\nPor exemplo, digamos que tenhamos o seguinte cenário:\n\nItem 1 - $10\nItem 2 - $20\nItem 3 - $32\n____________\nTotal - $62\n\nE duas promoções aplicáveis a todos eles:\n\nPromoção A - $15 de desconto\nPromoção B - 10% de desconto.\n\n\nNormalmente, o desconto a ser calculado é sequencial, com o valor nominal sendo aplicado primeiro:\n\n$62 - $15 = $47\nEntão\n$47 * 0,9 = $42,3\n\n\nNo entanto, os descontos são distribuídos, mesmo no caso do desconto nominal, proporcionalmente no carrinho, então o que realmente acontece é:\n\n`item 1`:\nValor original = $10\nDesconto nominal (15 * 10/62 do carrinho) = -$2,41935484\nDesconto percentual esperado (12,5806452 * 0,9) = -$1,25806452\nDesconto real percentual = -$1,258\n\n`item 2`:\nValor original = $20\nDesconto nominal (15 * 20/62 do carrinho) = -$4,83870968\nDesconto percentual esperado (15,1612903 * 0,9) = -$1,51612903\nDesconto real em porcentagem = -$1,516\n\n`item 3`:\nValor original = $32\nDesconto nominal (15 * 32/62 do carrinho) = -$7,74193548\nDesconto esperado em porcentagem (24,2580645 * 0,9) = -$2,42580645\nDesconto real percentual = -$2,426\n\n\n🔎 diferença total: 0,00006452 + 0,000012903 + 0,000019355 = 0,0000270973\n\nPodemos ver, acima, que uma “micro” diferença foi criada.\n\nSe vários itens fossem adicionados, com preços distintos, a este carrinho de exemplo, essa diferença poderia chegar a 1 centavo (0,01) ou mais.\n\n## Simulação\n\nExistem inúmeras maneiras de eventualmente recriar o caso. Felizmente, todas elas são extremamente específicas.\n\nDiante disso, é difícil replicar o problema, mas, na maioria das vezes, é necessário criar um carrinho com vários (~10+) itens diferentes e todos eles com 2 ou mais promoções; idealmente, uma delas sendo um desconto nominal e a outra, um desconto percentual.\n\n## Workaround\n\nn/a\n\n\n\n%0A"}