我的值为3.9609053497942。我需要值3.9意味着小数后只有一个值。我使用过PHP number_format和round函数,但它给了我答案4。
答案 0 :(得分:2)
您可以将数字乘以10,floor()
,然后将其除以。
echo floor($value * 10) / 10;
答案 1 :(得分:1)
试试这个,
echo intval((3.9609053497942*10))/10;
或
echo floor((3.9609053497942*10))/10;
答案 2 :(得分:0)
有很多可能的解决方案:
echo bcadd(3.9609053497942, 0, 1);
preg_match('/\d*\.\d/', 3.9609053497942, $matches);
echo $matches[0];
答案 3 :(得分:0)
为什么不把它当作字符串来对待,比如
$x = (string)3.96;
$y = explode(".",$x);
$result = $y[0] . "." . $y[1];
答案 4 :(得分:-1)
你有没有尝试过:
number_format(3.9609053497942,1;)