使用PHP添加带小数点的$

使用PHP添加带小数点的$,php,decimal,Php,Decimal,我需要加上一个小数点后2位的数字,单位为美元。我不太确定如何在代码中添加美元或美元 !!编辑和目的: 以下是我需要实现的目标: 只要这个数字是一个有两个以上数字的小数,并且没有一个-,我就必须在小数点后两位显示它 如果它是一个整数,我必须在小数点后2位显示它,但它不能是一位数字,因为它不会用于货币,而是用作计数。我必须确保它不是日期,并且没有-分隔符 如果它是一个字符串,它将只显示值而不执行任何操作 $float = floatval($val);//checking for decimal i

我需要加上一个小数点后2位的数字,单位为美元。我不太确定如何在代码中添加美元或美元

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

只要这个数字是一个有两个以上数字的小数,并且没有一个-,我就必须在小数点后两位显示它

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

如果它是一个字符串,它将只显示值而不执行任何操作

$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 = "200";
echo number_format((float)$number, 2, '.', '');  
// Result -> 200.00
加$-

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

如果您没有像money_format这样的PHP函数来转换为货币类型的格式,那么您必须自己制作。如果要指示美元,请在浮点值前加上文字字符串$。以下是一些例子:

<?php

echo "$" . $whatever;

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

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

?>

与添加任何字符串\变量的方式相同?是否以十进制格式显示值?这就是你的意思吗?我真的不明白你想在这里做什么。检查:如果$float的计算结果为true+检查$float是否有小数位数+检查$float是否超过3个字符+检查strps$val、“-”的返回值是否为false,比较松散,这意味着它也可能在开始处。不清楚要做什么;请做一个简单的例子,用你作为输入的内容和你试图作为输出归档的内容。我如何在里面预先编写它?我只在这里留下一个链接:参见示例1。但在Windows上不起作用,可能会有限制,所以。。。你的答案不太正确,已经是十进制了。我需要在里面加一个$。$yourval是来自?$yourval我刚才提到了一个包含值的变量。
<?php

echo "$" . $whatever;

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

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

?>