Строка формата PHP для чисел, разделенных двумя десятичными точками

Пользователь может вводить значения в следующем формате:

  • 1,00
  • 1
  • 1,00

Теперь мне нужно вернуть эти значения, отформатированные с использованием двух десятичных точек (,). Когда я использую:

число_формат ($ запрос-> сумма, 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

0

Решение

Следующее должно работать:

$request->amount = str_replace(",", ".", $request->amount);
number_format($request->amount, 2, ',','');
2

Другие решения

Попробуй это :

number_format((int)$request->amount, 2, ',','');
0

По вопросам рекламы [email protected]