Приколы с php и float
Размещено 2009-02-09
в разделе Программирование | Метки:
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');?>