您有很多选择,但
money_format可以为您解决问题。
例:
$amount = '100000';setlocale(LC_MONETARY, 'en_IN');$amount = money_format('%!i', $amount);echo $amount;
输出:
1,00,000.00
注意:
仅在系统具有strfmon功能时才定义 money_format() 函数。例如,Windows没有,因此Windows中未定义
money_format() 。
纯PHP实现-在任何系统上均可使用:
$amount = '10000034000';$amount = moneyFormatIndia( $amount );echo $amount;function moneyFormatIndia($num) { $explrestunits = "" ; if(strlen($num)>3) { $lastthree = substr($num, strlen($num)-3, strlen($num)); $restunits = substr($num, 0, strlen($num)-3); // extracts the last three digits $restunits = (strlen($restunits)%2 == 1)?"0".$restunits:$restunits; // explodes the remaining digits in 2's formats, adds a zero in the beginning to maintain the 2's grouping. $expunit = str_split($restunits, 2); for($i=0; $i<sizeof($expunit); $i++) { // creates each of the 2's group and adds a comma to the end if($i==0) { $explrestunits .= (int)$expunit[$i].","; // if is first value , convert into integer } else { $explrestunits .= $expunit[$i].","; } } $thecash = $explrestunits.$lastthree; } else { $thecash = $num; } return $thecash; // writes the final format where $currency is the currency symbol.}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)