Мальчик, этот действительно странный. Я ожидаю, что следующий код будет напечатан в 1990 году, но он печатает 1989 год!
$val = '$19.9';
$val = preg_replace('/[^\d.]/','',$val);
$val = intval($val * 100);
echo $val;
Почему это происходит?
Изменить: и этот код:
$val = '$19.9';
$val = preg_replace('/[^\d.]/','',$val);
echo $val . "<br>";
$val = $val * 100;
echo $val . "<br>";
$val = intval($val);
echo $val;
Печать
19.9
1990
1989
Почему intval(1990)
равно 1989
???