php – 从存储的十进制打印可读成本
发布时间:2020-12-13 22:44:03 所属栏目:PHP教程 来源:网络整理
导读:有没有办法用 PHP显示2(或x)小数位,但如果整数不显示.00? 我看过number_format,但它看起来并不适合这个…虽然我想每3个非小数位的逗号 34.00 = 3434.7 = 34.7012424.9= 12,424.90 我的数字存储为数据库中带有2个小数位的浮点数,所以我不一定需要它 解决方法
有没有办法用
PHP显示2(或x)小数位,但如果整数不显示.00?
我看过number_format,但它看起来并不适合这个…虽然我想每3个非小数位的逗号 34.00 => 34 34.7 => 34.70 12424.9=> 12,424.90 我的数字存储为数据库中带有2个小数位的浮点数,所以我不一定需要它 解决方法
您可以做的是先检查它是否是整数,然后使用
floor()将其舍入并检查它是否等于完整的十进制版本.
echo (floor($cost) == $cost) ? floor($cost) : number_format($cost,2,'.',','); 要么 if (floor($cost) == $cost) { echo floor($cost); } else { echo number_format($cost,'); } 另一种选择是使用money_format(): echo (floor($cost) == $cost) ? floor($cost) : money_format('%.2n',$cost); 要么 if (floor($cost) == $cost) { echo floor($cost); } else { echo money_format('%.2n',$cost); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |