使用 PHP 添加带小数点的 $

Adding in a $ with decimal points using PHP

我需要用 $/USD 添加一个小数点后两位的数字。我不太确定如何将 $ 或 USD 添加到我的代码中。

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

  1. 只要是2位以上的小数,并且没有(-),我都得显示2位小数。

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

  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
    } 
    

使用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 0.00

如果您没有 PHP 函数(如 money_format())来转换为货币类型格式,则您必须自己创建一个。如果要表示美元,请在浮点值前面加上文字字符串“$”。以下是一些示例:

<?php

echo "$" . $whatever;

$moneyvalue = "$" . $floatvalue;
echo $moneyvalue;

function FormatMoney($x) {
    return "$" . $x;
}
echo FormatMoney($myfloatvalue);

?>