在PHP中处理浮点/小数

时间:2013-12-28 02:05:47

标签: php rounding currency

我正在构建一个处理一些可能会不时变化的金钱/价格的网络应用程序。为了实现这一点,我需要一个config.php,其中包含一些定义:

define('PRODUCT_PRICE', 2000.00);

define('PRODUCT_PRICE_WITH_GST', PRODUCT_PRICE * 1.1);

当潜在客户进入结账流程时,我会按以下方式显示价格:

<?php echo(PRODUCT_PRICE_WITH_GST); ?>

我原本希望打印为2200.00,而是从小数点开始显示为2200

处理此问题的最佳做法是什么?

2 个答案:

答案 0 :(得分:3)

我会使用number_format:http://php.net/number_format

如果var_dump()是你的常量,你会发现它的内部表示是双重的,它只是你表现它的一种方式。

答案 1 :(得分:1)

查看函数sprintfprintf以了解各种字符串格式。您的特定问题有以下解决方案:

printf("%01.2f", PRODUCT_PRICE_WITH_GST);