En el manual PHP de comparación sobre float dice esto:
Cita: Warning
Comparación de números de punto flotante
Debido a la forma en que son representados internamente los floats, no se deben probar por igualdad dos floats.
Ver la documentación de float para más información.
así que tendrás que compararlos de esta manera:
Código PHP:
Ver original<?php
$operacion = (0.346 * 12);
$operacion2 = ($operacion / 12);
if (bccomp(0.346, $operacion2) == 0) {
echo "es verdad ";
} else {
echo "no es verdad";
}
Cita: nunca se comparan números de punto flotante para igualdad. Si es necesaria una mejor precisión, las funciones matemáticas de precisión arbitraria y las funciones gmp están disponibles.