Предупреждение, "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, Если этого не произойдет, вы можете увидеть другие ошибки.

Другие вопросы по тегам