Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Alguém sabe pq a subtração abaixo imprime isso 0.0099999999999909
<?php
$teste_var1 = '593.04';
$teste_var2 = '593.03';
echo "<hr>";
echo ($teste_var1 - $teste_var2); // esta imprimindo isso 0.0099999999999909
echo "<hr>";
?>
Abraços
KUROLE
Valew, era exatamente isso que estava precisando..
abraços
KUROLE
acho que o round tambem serve ...
>
acho que o round tambem serve ...
Faça o teste e verá que, com o código do Kurole, round() assim como floor(), retornaria (m) zero, já que seria arrendondado pelo decima e, depois do ponto existem dois zeros.
Ao passo que ceil() retornaria 1.
Veja o alerta
Se você realmente precis dessa precisão, bcsub() pode ajudar:
var_dump( bcsub( $a, $b, 2 ) ); // 0.01 (string)