Я пытаюсь создать французскую версию одного из моих сайтов. Я установил setlocale(LC_ALL, 'fr_FR');
в верхней части моей страницы и с помощью strftime
правильно отображаю даты во французском стиле.
Однако у меня проблемы с номером. Часть страницы использует данные, которые я получаю от веб-службы. Я присваиваю возвращаемое значение переменной как это:
$overallRating = $returnArray['Overall'];
Затем я использую следующий код, чтобы отформатировать его до 1 десятичного знака
number_format($overallRating,1)
В английской версии значение totalRating может быть 7.5
и возвращает значение, такое как 7.5
(причина для запуска его через number_format заключается в том, что если возвращается 7
Я хочу, чтобы оно отображало 7.0
)
Однако во французской версии, если я распечатаю необработанное значение $ totalRating, я получаю 7,5
, который выглядит так, как будто он перевел его на французский. Это было бы хорошо, но если я прогоню его через number_format
, я получу ошибку:
Notice: A non well formed numeric value encountered in /sites/index.php on line 250
Строка 250 - это number_format
строка
Я предполагаю, что перевод 7,5
испортил его, но не уверен, как решить эту проблему ...
Использование PHP 5.3 на случай, если что-то новое поможет мне