PHP,如果数字是整数,则添加尾随零

19

简单数学:

  $a=$b/$c; echo $a;
如果$b等于123.00并且$c等于1,则$a变成123。
如果$b是123.50,$c是1,$a是123.50。但在前面的情况下,我希望$a变成123.00。
可以测试$a是否有任何非零小数部分,然后根据需要添加尾随零。
但我正在寻找能够执行相同操作的php函数。可能吗?
编辑:如果我不想要number_format中的逗号怎么办?

floor()和使用number_format()输出怎么样? - Ondřej Mirtes
在表格行中,其他数字都是小数。因此我也希望这个数字以小数格式显示。 - Istiaque Ahmed
可能是重复的问题:将字符串转换为数字而不丢失小数位 - Visakh B Sujathan
@visakhsujathan,你提到的问题只是在2天前被问到,而这个问题则是几年前就被问到了! - Istiaque Ahmed
3个回答

41
使用 sprintf("%0.2f",$a);。 文档

@nickb 这是正确的吗 - http://codepad.viper-7.com/naZQVN?还是我没看到什么? - Zoltan Toth
@ZoltanToth - 根据原贴:但在前一种情况下,我希望$a的值为123.00。 - nickb
@nickb 抱歉,是我错了。我以为在第一种情况下,OP只想要 123,而在第二种情况下,则是 123.00(保留小数点后的数字并向下取整)。 - Zoltan Toth

15

使用number_format函数。如果不想要逗号分隔符,请按以下方式设置函数的所有四个参数(千位分隔符是第四个参数):

$number = number_format(1234, 2, '.', '');

number_format() 函数的链接会更有帮助。 - Lion
@钯金,被认为是有用的。 - Istiaque Ahmed

4

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接