Estou desenvolvendo um sistema na qual tem cálculos monetários e inicialmente para interatividade fiz tudo em javascript para depois salvar no banco de dados, aparentemente funciona certo, mas de vez em quanto gera erros, chegando a conclusão, não sei se é equivocada que nao se pode confiar no navegador ou mesmo no pc do usuário. Gostaria de saber como as empresas tipos bancos, trabalhão com essa questão para garantiar o resultado final. No momento considero isso uma área extremamente crítica do sistema por que qualquer erro pode gerar um valor equivocado. Agora considero manter o calculos no lado cliente, mas considero fazer uma confirmação como recalculo no lado servidor, so lembrando que estou usando laravel 8 (PHP), mysql, jquery . Alguem poderia me dar uma luz, é a primeira vez que tenho que lidar com questoes assim que nao pode dar errado. No demais, obrigado a todos que poderem me ajudar.
Envie sua primeira dúvida gratuitamente aqui no Tira-dúvidas Profes. Nossos professores particulares estão aqui para te ajudar.
Boa tarde!
A sua questão de fazer calculos no lado cliente é bem complicado pelo fato dos navegadores poderem apresentar alguma incompatibilidade.
No lado servidor você tem que tratar no PHP os dados antes de enviar para a database (MySQL) e o campo da tabela correspondente do MySQL que irá gravar os valores moeda, pode ser do tipo decimal(10,3) ou algo semelhante.
Em meus sistemas eu uso JavaScript ou JQuery apenas para interagir com o usuario.
No caso do Brasil, R$ mil ponto centenas virgula centavos, porem para a máquina é sempre mil centenas ponto centavos.
Existem varias funções no PHP para fazer essa interação.
Se a dúvida persistir marca uma aula pelo profes para que eu possa te ajudar.
Grato!
Envie sua primeira dúvida gratuitamente aqui no Tira-dúvidas Profes. Nossos professores particulares estão aqui para te ajudar.
Os testes vão garantir exatamente isso.
Envie sua primeira dúvida gratuitamente aqui no Tira-dúvidas Profes. Nossos professores particulares estão aqui para te ajudar.