当我尝试在php中使用数字格式时,我得到了以下错误:
注意:遇到格式不正确的数值
$number = 10345.34543;
$format = "0, ',', '.'";
echo number_format($number, $format);
我几乎可以肯定这是因为我将形成部分放在一个字符串中,但是有什么方法可以解决这个问题吗?
谢谢。
发布于 2010-12-13 00:57:30
您尝试传递参数的格式是不可能的。您要传递的是字符串,而不是int
。
string number_format ( float $number ,
int $decimals = 0 ,
string $dec_point = '.' ,
string $thousands_sep = ',' )
您需要相应地传递参数:
echo number_format($number, 0, ",", ".");
如果你有一个特殊的原因这样做,你将不得不使用eval()
,这是非常不鼓励的,或者call_user_func_array()
,但你必须首先详细解释你想要做什么。
https://stackoverflow.com/questions/4422761
复制相似问题