PHP数量格式没有尾随零

时间:2014-05-30 03:41:41

标签: php yii

我在yii有一个项目。但问题可能更多的是PHP,然后具体而言。

我有列数量,用户可以输入小数或整数。事情是我的客户不喜欢看到尾随零。例如:

Item   |  Quantity
-------------------
Apple  |        10
Mango  |     1.000
Sugar  |      10,5
Flour  | 10.002,55

目前,我有两个选择,

  1. 如果使用number_format,结果将是
  2. Item   |  Quantity
    -------------------
    Apple  |        10,00
    Mango  |     1.000,00
    Sugar  |        10,50
    Flour  |    10.002,55
    

    这是我的客户不喜欢的那个。

    1. 如果+ 0,结果将是
    2. Item   |  Quantity
      -------------------
      Apple  |        10
      Mango  |      1000
      Sugar  |      10,5
      Flour  |  10002,55
      

      很难看到数千个。

      如何在PHP上获取第一个表?

      提前感谢您的帮助。

2 个答案:

答案 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;