使用PHP floatval在小数点后添加不需要的尾随数字

使用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

我在php从字符串到浮点的转换中遇到问题

在某些情况下,如果我这样做:

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()
还有其他内容吗?也值得一读:在此处了解浮点数: