setlocale (LC_ALL, "ru_RU.UTF-8") и операции с плавающей запятой

M
На сайте с 20.08.2004
Offline
376
1953

В общем такой нюанс

При настроенной локали setlocale (LC_ALL, "ru_RU.UTF-8");

<?php

setlocale (LC_ALL, "ru_RU.UTF-8");
echo "53.20 - 51.60 =" . ( 53.20 - 51.60 );
?>

выдает

53.20 - 51.60 =1,6

а при отключенной локали

<?php

echo "53.20 - 51.60 =" . ( 53.20 - 51.60 );
?>

получаем

53.20 - 51.60 =1.6

Проблема в том, что mysql (mirya) не дружит с запятой. а делать str_replace (',' ,'.' ....) как то не нравится.

Спс

отец сыночка, лапочки дочки и еще одного сыночка
S
На сайте с 30.09.2016
Offline
469
#1

Те, кто сталкивался с этой проблемой, в нужном месте вроде как делали так:

setlocale(LC_NUMERIC, "C");
Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий