当给定的变量可能没有值时,在PHP中强制使用不带逗号的2位小数

当给定的变量可能没有值时,在PHP中强制使用不带逗号的2位小数,php,numbers,int,Php,Numbers,Int,我需要取一个$u POST变量,并强制它有两个小数位,不带逗号 下面的方法很有效,但这肯定不是最好的方法 $difference = str_replace(",","",number_format((int)$_POST["difference"],2)); 我放置了(int)$\u POST[“difference”],2),因此它将空值转换为0,并防止警告number\u format()期望参数1为双精度,字符串给定…,因为上一页上的一些表单输入可能未被使用 正如我所说,这确实有效。主

我需要取一个$u POST变量,并强制它有两个小数位,不带逗号

下面的方法很有效,但这肯定不是最好的方法

$difference = str_replace(",","",number_format((int)$_POST["difference"],2));
我放置了
(int)$\u POST[“difference”],2)
,因此它将空值转换为0,并防止警告
number\u format()期望参数1为双精度,字符串给定…
,因为上一页上的一些表单输入可能未被使用

正如我所说,这确实有效。主要是我担心这样做会产生意想不到的副作用,因为它看起来不是很干净

有更好的办法吗

 number_format((float)$number, 2, '.', '');
另一种方式:

sprintf('%0.2f', $unpadded); // 520 -> 520.00

哇,我完全没有想到您可以在文档中为
number\u format()
指定千位分隔符,非常感谢!