Приколы с php и float

в разделе Программирование | Метки: PHP

Наткнулся сегодня на один прикол php, сначала вообще не понятно было в чем проблема, и так по порядку:
есть строка $var = '20.0342'; для того чтобы предотвратить отправку в базу разного мусора хотим точно получать float, для этого делаем floatval($var);

на одном компе


<?php 
$var 
=  '20.0342';
var_dump($var);
var_dump(floatval($var));
string(7"20.0342"
float(20.0342)
?>

запускаю на другом


<?php 
$var 
=  '20.0342';
var_dump($var);
var_dump(floatval($var));
string(7"20.0342"
float(20,0342)
?>

казалось бы код один и тот же, почему в одном случае float через запятую в на другом компе через точку. Оказалось вот в чем причина:

<?php setlocale(LC_ALL'ru_RU.UTF-8');?>