在我的应用程序中,我做了一些数学运算,结果可能是float或int

我想以小数点后的最大两位显示最终结果...如果结果是浮点数

有两种方法可以做到这一点

number_format($final ,2);


sprintf ("%.2f", $final );

但是问题是...如果我的最终结果是一个像25这样的整数,我最终会得到
25.00

或者如果最终结果是像12.3这样的东西,它会给我
12.30

我不想要那个

有什么方法可以格式化数字以仅在浮点数后显示2位数字,前提是它是一个浮点数,其小数点后有2位以上的数字?还是在格式化我的电话号码之前应该做一些检查?

最佳答案

<?php
$number = 25;
print round($number, 2);

print "\n";

$number = 25.3;
print round($number, 2);

print "\n";

$number = 25.33;
print round($number, 2);

打印:
25
25.3
25.33

关于php - 浮点数后最多显示2位数字……仅当它是一个浮点数超过2个浮点数时,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17771621/

10-13 04:33