print(4.0+4.0);
我希望它输出8.0而不是8。看起来像+从输出中丢弃无用的零。我能以任何方式保留它吗?
答案 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,".",""));
修改强>
总和的另一个功能:
echo bcadd(4.0, 4.0, 1);
编辑 - 评论后
$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
的更多信息,请参阅documentation或prinf
documentation。