我从这一行得到这个错误,任何人都可以告诉我谁可以解决这个问题。
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;
}
答案 0 :(得分:1)
根据您的变量名判断您将字符串传递给此函数,但正如消息所示,number_format()
需要double
。
您可以通过添加
来强制解决问题$str = floatval($str);
作为你职能的第一行。
这假定您的$str
变量包含可以强制转换为double
的内容。如果不是,您可能会看到其他错误。