我在此代码上收到服务器错误:
$value = "1223.65";
echo (number_format((float)$value, 2) + 0);
似乎只有4位以上的数字才会发生错误。
答案 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