Intereting Posts
Круговая диаграмма с использованием mysql и php Генератор регулярных выражений PHP PHP китайские символы не могут вставить в Mysql Doctrine2: Невозможно выбрать сущность через идентификационные переменные, не выбирая хотя бы один псевдоним корня сущности Преобразование .mp4 в .mp3 с использованием чистого PHP PHP Сортировка массива ASC Вставить несколько значений флажка с использованием значения текстового поля в базе данных Создание многомерного массива из запроса Получение имен для отображения в выпадающем списке с помощью cakephp Вызовите внешнюю функцию API от контроллера, LARAVEL 4 Как я могу выбрать только ближайший родительский узел текстовой строки, используя xpath для каждого соответствия Как получить содержимое страницы после перенаправления javascript в php Защищен паролем password_verify () от чрезвычайно длинных паролей (DoS-атака)? Как запустить программу PHP из командной строки на Windows-машине? Возможные способы сортировки записей, в которых используются неанглийские шрифты?

Строка с комой для плавания с точкой

Когда я пытаюсь бросить

$value = floatval('14,5833'); 

до типа float Я ожидаю, что значение с точкой равно 14.5833 но оно вернет мне 14,5833 .

Как мне это сделать?

Я не хотел бы использовать любые функции замены строк.

У вас есть два варианта:

  • Установите языковой стандарт на то, что использует точку вместо комы. Например, setLocale (LC_ALL, 'fr_BE.UTF-8');
  • Используйте внутреннюю запятую, и когда вы хотите вывести это число, используйте number_format

Пример был полезен для меня:

 <?php setlocale(LC_NUMERIC, 'en_US'); echo 1.234; // 1.234 setlocale(LC_NUMERIC, 'et_EE.UTF-8'); echo 1.234; // 1,234 echo number_format( 1.234, 2, '.', '' ); // 1.23 ?> 

Проверить decimal_point с localeconv и setlocale