2

我需要一个 $_POST 变量并强制它有 2 位小数,没有逗号。

下面的工作,但肯定这不能是最好的方式来做到这一点。

$difference = str_replace(",","",number_format((int)$_POST["difference"],2));

我放了它,(int)$_POST["difference"],2)所以它会将空值转换为 0 并防止警告number_format() expects parameter 1 to be double, string given ...,因为可能未使用上一页上的某些表单输入。

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

有没有更好的办法?

4

1 回答 1

9
 number_format((float)$number, 2, '.', '');

其他方式:

sprintf('%0.2f', $unpadded); // 520 -> 520.00
于 2013-03-02T11:28:08.280 回答