number_format
ожидает числа (точнее, числа с плавающей точкой) в качестве первого аргумента, и '25,8'
не будет распознаваться как число с плавающей точкой. Вам нужно сделать что-то вроде:
str_replace(',','.', $_REQUEST["myNumber"]); // '25,8' --> '25.8'
для преобразования одиночной запятой в строку, которая может быть оценена как десятичное число (которое может быть сохранено в дБ).
Продолжительность:
print number_format('25,8', 2);
возвращает 25.00
, что не 25.80
(что, я полагаю, является вашим желаемым результатом).