0

我正在使用以下代码将增值税 (20%) 添加到价格中。

$VATrate = 20;

echo($row_products['price'] *= (1 + $VATrate / 100));

这很好用,除非价格最后为零 - 例如我有一个带有 ex 的项目。增值税价格为 249 英镑,加上增值税,价格为 298.80 英镑 - 问题是其输出为 249.8 英镑,因此缺少零 - 我不想在所有内容中添加零,因为某些价格为 29.95 英镑所以最后不需要零。

是否有可能做到这一点?我希望这个问题是有道理的。

4

3 回答 3

2

您可以使用printf()...的格式化功能

$VATrate = 20;
$total_price = $row_products['price'] *= (1 + $VATrate / 100);
printf("%.2f", $total_price); 
于 2013-04-30T11:30:03.100 回答
1

这应该是你要找的:)

$number = ($row_products['price'] *= (1 + $VATrate / 100);
$price = number_format($number, 2, '.', '');
echo $price;
于 2013-04-30T11:27:38.773 回答
0

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

于 2013-04-30T11:31:05.517 回答