Когда я пытаюсь бросить
$value = floatval('14,5833');
до типа float
Я ожидаю, что значение с точкой равно 14.5833
но оно вернет мне 14,5833
.
Как мне это сделать?
Я не хотел бы использовать любые функции замены строк.
У вас есть два варианта:
Пример был полезен для меня:
<?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