【发布时间】:2013-01-26 05:41:00
【问题描述】:
我试图显示产品的价格,当价格是一个整数时,不显示小数“.00”;但当前结果总是显示十进制值。 我在下面提供了我当前的逻辑;
$price_value = "20.00"; //coming from DB as string
if (is_int($price_value)) {
//Display whole number without decimal
$to_print = number_format($price_value,0);
else {
//Show the decimal value
$to_print = number_format($price_value,2);
}
//When I print this value I always get "`20.00`" not "`20`"
【问题讨论】:
-
print(floor($price_value)) 会起作用吗?
-
@Mike - 当数字是美元和美分时,这不起作用......
-
向上或向下显示整数.. 对吗?如果它包含美分,则显示 $price_value。
-
@Mike - 问题(我解释它的方式)是:“当价格为 23.01 美元时,显示 23.01 美元。当价格为 23.00 美元时,仅显示 23 美元。没有四舍五入......”跨度>
-
是的,我的控制器中已经进行了舍入,但是视图只显示结果。 ;)
标签: php formatting numbers