十进制后需要一位数而不更改任何数字

时间:2014-04-09 05:42:57

标签: php

我的值为3.9609053497942。我需要值3.9意味着小数后只有一个值。我使用过PHP number_format和round函数,但它给了我答案4。

5 个答案:

答案 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;)