niño, éste es realmente raro. Espero que el siguiente código para imprimir 1990, pero imprime 1989!¿Por qué `intval (19.9 * 100)` es igual a `1989`?
$val = '$19.9';
$val = preg_replace('/[^\d.]/','',$val);
$val = intval($val * 100);
echo $val;
¿Por qué demonios sucede esto?
Editar: y este código:
$val = '$19.9';
$val = preg_replace('/[^\d.]/','',$val);
echo $val . "<br>";
$val = $val * 100;
echo $val . "<br>";
$val = intval($val);
echo $val;
Lienzo:
19.9
1990
1989
¿Por qué intval(1990)
igual 1989
???
'intval ('1990')' me da 1990. Voy a tratar de comprobar su caso fuera. Por el momento, intente dar un título más relevante a su pregunta. – zneak
No, no. 'intval ('1990')' da 1990, lo que digo es que el ejemplo sugiere indirectamente que 'intval (1990)' es igual a '1989' –
Este problema ha sido discutido en casi todos los otros idiomas conocidos por el hombre en este sitio ... – animuson