我需要用$ / USD添加带小数点后2位的数字。我不太确定如何在我的代码中添加$或USD。
!编辑和目的: 这是我需要实现的目标:
只要数字是一个小数超过2且不具有( - )的数字,我就必须在2位小数处显示。
如果它是一个整数,我必须以2位小数显示它,但它不能是一位数字,因为它不会用作货币而是用作COUNT的东西。我必须确保它不是日期,并且没有( - )分隔符。
如果是字符串,它只会显示值而不执行任何操作。
$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
}
答案 0 :(得分:0)
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)
};