number_format()遇到的格式不正确的数值

时间:2019-02-19 11:33:36

标签: php casting floating-point

我在此代码上收到服务器错误:

$value = "1223.65";
echo (number_format((float)$value, 2) + 0);

似乎只有4位以上的数字才会发生错误。

1 个答案:

答案 0 :(得分:1)

number_format()函数处理一个数字值,并以字符串格式返回该值。

只有四位数以上的错误发生,因为那是当您输入千位分隔符时,“并且输入的值“ 2”表示2位精度。”

您可以执行以下操作:

$value = (float)"1223.65";
echo ((float)number_format($value, 2) + 0);

请参见PHP文档:http://php.net/manual/pt_BR/function.number-format.php