我有1244变为$ 12.44; 和 我有12355更改为$ 123.55; 要么 我有124567变为$ 124.567; 等
使用php函数
像亚马逊的价格一样 https://www.amazon.com/AmazonBasics-Neoprene-Dumbbells-10-Pound-Navy/dp/B01LR5S6HK/ref=sr_1_1?s=sporting-goods&srs=17515008011&ie=UTF8&qid=1514945819&sr=1-1我的代码
<?php
function dollar_format($amount){
setlocale(LC_MONETARY, 'en_US.UTF-8');
$new_amount = money_format('%.2n', $amount) . "\n";
return $new_amount;
}
当我得到$ ammount = 1345;但成了$ 1,345.00
答案 0 :(得分:0)
美国货币使用逗号“,”作为千位分隔符和句点“。”为其分数美元分隔符。因此,输入的美国货币输出正确并分别输出为:
$ 1,244.00
$ 12,355.00
$ 124,567.00
$ 1,345.00
这将在您的代码中检出。
<?php
function dollar_format($amount){
setlocale(LC_MONETARY, 'en_US.UTF-8');
$new_amount = money_format('%.2n', $amount) . "\n";
return $new_amount;
}
echo (dollar_format("1244") . '<br>');
echo (dollar_format("12355") . '<br>');
echo (dollar_format("124567") . '<br>');
echo (dollar_format("1345") . '<br>');
?>