DevPath · Aprenda a programar ESPTEN

Projeto: loja online

Dinheiro em centavos e controle de estoque

O dinheiro não se guarda com decimais

Os números de ponto flutuante (float/double) não representam os decimais com exatidão. O exemplo clássico:

0.1 + 0.2; // 0.30000000000000004  ❌

Em uma loja, esse erro se acumula nota após nota e acaba desequilibrando a contabilidade. A regra profissional é guardar o dinheiro como um inteiro na sua menor unidade: os centavos.

Os inteiros se somam e multiplicam sem erro. Só ao exibir o preço se divide por 100 para mostrar os reais:

(14999 / 100).toFixed(2); // "149.99"

Controle de estoque

O estoque é a quantidade disponível. Antes de aceitar uma compra é preciso verificar que há estoque suficiente; se não, o pedido é rejeitado. Se há, se desconta a quantidade comprada do estoque. Esquecer essa verificação é vender o que você não tem.

Nos próximos exercícios você construirá: a consulta do total de cada pedido (SQL), a lógica do carrinho (JS), o handler de compra que valida o estoque (JS) e o componente Carrinho (React).

Coloque isto em prática

O DevPath é um curso prático: aqui você lê a teoria; no app você a coloca em prática com exercícios que rodam de verdade, offline.

Comece grátis no app →
← O plano: modelar uma lojaVer o módulo →