2

我目前正在使用 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 '';
         }              
}
?>
4

1 回答 1

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>');
}
于 2012-07-29T06:05:45.303 回答