我在inc.library.php中有一些错误,什么是number_format()要求参数1加倍?

时间:2017-01-03 01:57:29

标签: php string double warnings

你好我在inc.library.php中有一些错误

什么是number_format()要求参数1加倍?

Warning: number_format() expects parameter 1 to be double, string given in /Applications/XAMPP/xamppfiles/htdocs/tes/library/inc.library.php on line 46

Warning: number_format() expects parameter 1 to be double, string given in /Applications/XAMPP/xamppfiles/htdocs/tes/library/inc.library.php on line 46

我在浏览器中有两个waring

这段代码在inc.library.php

function format_angka($angka) {
    $hasil =  number_format($angka,0, ",",".");
    return $hasil;
}

1 个答案:

答案 0 :(得分:0)

format_number将第一个参数表示为数字,而不是字符串。要将带小数点的数字字符串转换为数字,可以使用函数floatval(numberic_string)

 function format_angka($angka) {
    $hasil =  number_format(floatval($angka),0, ",",".");
    return $hasil;
}