使用PHP floatval在小数点后添加不需要的尾随数字
我在php从字符串到浮点的转换中遇到问题 在某些情况下,如果我这样做:使用PHP floatval在小数点后添加不需要的尾随数字,php,precision,Php,Precision,我在php从字符串到浮点的转换中遇到问题 在某些情况下,如果我这样做: floatval("8.80") 我得到: 8.800000000000001 我一直在努力学习round(x,1),number_格式等,但都没有用 我这里出了什么问题?使用数字格式将有助于解决您的问题 <?php $number = 8.800000000000001; $precision = 1; $number = intval($number * ($p = pow(10, $p
floatval("8.80")
我得到:
8.800000000000001
我一直在努力学习round(x,1),number_格式等,但都没有用
我这里出了什么问题?使用数字格式将有助于解决您的问题
<?php
$number = 8.800000000000001;
$precision = 1;
$number = intval($number * ($p = pow(10, $precision))) / $p;
echo number_format((float) $number, $precision, '.', '');
?>
这将有助于您使用什么“打印”此值
var\u export()
,pring\u r()
,echo
,var\u dump()
还有其他内容吗?也值得一读:在此处了解浮点数: