警告,“number_format()期望参数1为double,给定字符串

时间:2014-07-08 22:57:25

标签: decimal

我从这一行得到这个错误,任何人都可以告诉我谁可以解决这个问题。

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 个答案:

答案 0 :(得分:1)

根据您的变量名判断您将字符串传递给此函数,但正如消息所示,number_format()需要double

您可以通过添加

来强制解决问题
$str = floatval($str);

作为你职能的第一行。

这假定您的$str变量包含可以强制转换为double的内容。如果不是,您可能会看到其他错误。