我在yii有一个项目。但问题可能更多的是PHP,然后具体而言。
我有列数量,用户可以输入小数或整数。事情是我的客户不喜欢看到尾随零。例如:
Item | Quantity ------------------- Apple | 10 Mango | 1.000 Sugar | 10,5 Flour | 10.002,55
目前,我有两个选择,
Item | Quantity ------------------- Apple | 10,00 Mango | 1.000,00 Sugar | 10,50 Flour | 10.002,55
这是我的客户不喜欢的那个。
Item | Quantity ------------------- Apple | 10 Mango | 1000 Sugar | 10,5 Flour | 10002,55
很难看到数千个。
如何在PHP上获取第一个表?
提前感谢您的帮助。
答案 0 :(得分:0)
您可以使用正则表达式执行此操作:
$values = array(10, 1000, 10.5, 10002.55);
foreach ($values as $val)
{
$numberA = Yii::app()->numberFormatter->format('#,##0.00', $val);
$numberB = preg_replace('/,00|(,[1-9])0/', '\\1', $numberA);
printf('%s => %s<br />', $numberA, $numberB);
}
答案 1 :(得分:0)
number_format允许您指定小数位数,然后查看最后2位是否为零。
如果存在则删除它们。
试
$num = 10002.00;
$var = number_format($num, 2, ',', '.');
if (substr($var, -3) == ",00")
$var = substr($var, 0, -3);
echo $var;