Пользователь может вводить значения в следующем формате:
Теперь мне нужно вернуть эти значения, отформатированные с использованием двух десятичных точек (,). Когда я использую:
число_формат ($ запрос-> сумма, 2, ‘,’, »)
И использовать «1,00» в качестве ввода я получаю эту ошибку:
Notice: A non well formed numeric value encountered
Каков наилучший способ решить эту проблему, и при этом иметь возможность обрабатывать все три типа ввода?
Вот короткий пример:
input of user:|output:
1.00 1,00
1 1,00
1,51 1,51
Следующее должно работать:
$request->amount = str_replace(",", ".", $request->amount);
number_format($request->amount, 2, ',','');
Попробуй это :
number_format((int)$request->amount, 2, ',','');