Предупреждение, "number_format() ожидает, что параметр 1 будет двойным, задана строка
Я получаю эту ошибку из этой строки, может кто-нибудь сказать мне, кто может решить эту проблему.
function format_numeric($str) {
if(empty($str) && $str!=0) return;
global $appearance_settings;
$decimals = $appearance_settings['number_format_decimals'];
$point = $appearance_settings['number_format_point'];
$th_separator = $appearance_settings['number_format_separator'];
$result = number_format($str, $decimals, $point, $th_separator); //THIS IS THE LINE WITH THE ERROR
return $result;
}
1 ответ
Решение
Судя по именам переменных, вы передаете строку в эту функцию, но, как говорится в сообщении, number_format()
требует double
,
Вы можете форсировать проблему, добавив
$str = floatval($str);
как первая строка вашей функции.
Это предполагает, что ваш $str
переменная содержит то, что может быть приведено к double
, Если этого не произойдет, вы можете увидеть другие ошибки.