Как лучше всего переместить десятичную дробь на два разряда и убрать знак процента в PHP?
Например:
9.5% превращается в .095
Есть ли для этого специальная функция?






Вы можете легко создать свою собственную функцию следующим образом:
private function myConvertFunction($percentage)
{
return floatval(str_replace('%', '', $percentage)) /100;
}
Вернусь
echo 'The result is : ' . myConvertFunction('9.5%');
The result is : 0.095
Но как это лучше всего сделать? В PHP нет встроенной функции?
Я не думаю, что такая функция существует ... поскольку она специфична для ваших нужд. Но, как я показал вам, на самом деле это не имеет большого значения, поскольку функция имеет длину 1 строку, и вы можете настроить ее по своему усмотрению, например, 1000 вместо 100, или если вам нужно удалить другой символ из вашей строки
сначала удалите знак% из значения
$number = str_replace('%','',$number);
преобразовать значение в требуемый формат
$number = $number * 0.01;
Не могли бы вы предоставить дополнительную информацию о том, как это было бы правильным решением? Что делает каждая строка и почему?
Пока "%" находится в конце, вы можете просто преобразовать строку как число с плавающей запятой и разделить на 100:
echo (float)'9.5%'/100;
Выход:
0.095
Возможный дубликат Процент от десятичного? PHP