使用PHP添加带小数点的$

时间:2015-11-19 01:54:34

标签: php decimal

我需要用$ / USD添加带小数点后2位的数字。我不太确定如何在我的代码中添加$或USD。

!编辑和目的: 这是我需要实现的目标:

  1. 只要数字是一个小数超过2且不具有( - )的数字,我就必须在2位小数处显示。

  2. 如果它是一个整数,我必须以2位小数显示它,但它不能是一位数字,因为它不会用作货币而是用作COUNT的东西。我必须确保它不是日期,并且没有( - )分隔符。

  3. 如果是字符串,它只会显示值而不执行任何操作。

    $float = floatval($val);//checking for decimal if it is present
    
    if($float && intval($float) != $float && strlen($float) > 3 && strpos($val,'-') == false){ 
        echo number_format($float,2); //placing it in 2 decimal points
    }
    elseif ($float && intval($float) == $float && strlen($float) > 3 && strpos($val,'-') == false){
        echo number_format($float,2); 
    }
    else{
        echo $val; //if does not fit the criteria then place just show the value
    } 
    

2 个答案:

答案 0 :(得分:0)

使用number_format

return number_format((float)$number, 2, '.', '');

例如 -

$number = "200";
echo number_format((float)$number, 2, '.', '');  
// Result -> 200.00

添加“$” -

$yourval=200.00
echo "$".$yourval; // results $200.00

答案 1 :(得分:0)

如果您没有PHP函数(如money_format())转换为货币类型格式,则必须自行创建。如果要指示美元,请将文字字符串“$”添加到浮点值。以下是一些例子:

IEnumerable<promotion> merged = list.GroupBy(p => p.id)
  .Select(g => new Promotion
    {
      id = g.Key,
      amount = g.Sum(p => p.amount),
      startDate = g.Min(p => p.startDate),
      endDate = g.Min(p => p.endDate)
    };