number_format() 报错 “A non well formed numeric value encountered”

number_format() 报错 “A non well formed numeric value encountered …”

 

 

这种现象常常出现在弱类型语言上!时间戳并不是真正的int类型, 这种问题经常出现在从数据库中提取出数据,但是数据不是int类型的,可能是varchar等等,大家可以使用float()或者floatval函数将非格式良好的数据转换成良好的数据类型就OK了!

 

解决办法:

 

1
$format = number_format((float)0, 2);

or

1
$format = number_format(floatval(0), 2);

 

坚持原创技术分享,您的支持将鼓励我继续创作!