~~~
setlocale(LC_ALL, 'ru_RU');
echo (float)1.9; // 1.9
echo (float)2/3; // 0.66666666666667
~~~
да вроде все ок, 
мне казалось локаль влияет только на некоторые функции - проверю, отпишусь.