十进制后保持零(添加两个双数时删除)

时间:2017-05-11 07:43:39

标签: php

print(4.0+4.0);

我希望它输出8.0而不是8。看起来像+从输出中丢弃无用的零。我能以任何方式保留它吗?

2 个答案:

答案 0 :(得分:1)

您可以使用number_format()进行数字格式化。

对于你的例子:

print(number_format(4.0+4.0,1));

如果数量很大,您仍然可以使用它。

e.g。 print(number_format(404.0+808.0,1,".",""));

此功能也会自动舍入值。

e.g。 print(number_format(4.5+4.46,1,".",""));

Reference

修改

总和的另一个功能:

echo bcadd(4.0, 4.0, 1);

Reference

Code Snipet

编辑 - 评论后

$A = 4.44;
$B = 5.56;
$loc = strpos($A,'.')?explode('.',$A):(strpos($B,'.')?explode('.',$B):0);
$len = isset($loc[1])?strlen($loc[1]):0;
print(number_format($A+$B,$len,".",""));

这对你有帮助!

答案 1 :(得分:0)

使用sprinf格式化输出或printf

sprintf("%.0f", 4.0+4.0)

printf("%.0f", 4.0+4.0)

有关sprintf的更多信息,请参阅documentationprinf documentation