Como vocês lidam com números float ou double no dia-a-dia?
Boa tarde pessoas, espero que estejam bem! Hoje me deparei pela 3 vez com problemas de comparação de valores com casas decimais no PHP, segue o a mensagem personalizada que deixamos:
ValorTotalException: O valor total (1342.1) da entidade (fulana) ficará menor que o valor lançado (1342.1). o código verifica LITERALMENTE se o valor lançado é maior que o total;
$ valorTotal > $ valorLançado.
Como esses valores foram calculados, imagino que a precisão deles estejam ligeiramente diferentes, por mais que na hora de exibir eles sejam iguais, ao fazer a comparação esses bits a mais ou a menos resultam nesse problema.
Qual seria o jeito correto de gerenciar cálculos em PHP com números decimais? Explicitamente números que são monetários (com duas casas decimais)?