我目前正在使用PHP验证十进制值。该函数适用于确定字母的小数/整数,但我的目标是将十进制/整数值格式化为适当的货币值,例如$0.00
。
如何使用美元符号(例如$0.00
?
<?
if (isset($_POST['price'])){
$price = $_POST['price'];
$priceString = empty($price['price'])?null:trim($price['price']);
if(!empty($priceString)) {
if (preg_match('/^[+\-]?\d+(\.\d+)?$/', $price)){
echo ('<div id="price_input"><span id="resultval">'.$price.'</span></div>');
}
else {
echo ('<div id="price_input"><span id="resultval">Please input a valid decimal number.</span></div>');
}
}
else {
echo '';
}
}
?>
答案 0 :(得分:7)
使用money_format功能:
money_format('$%i', 5.2);
输出:5.2美元
编辑:
if (preg_match('/^[+\-]?\d+(\.\d+)?$/', $price)){
echo ('<div id="price_input"><span id="resultval">'
.money_format('$%i', $price);
.'</span></div>');
}