如何将数字转换为美元格式
Posted
技术标签:
【中文标题】如何将数字转换为美元格式【英文标题】:how to convert numbers into usd dollar format 【发布时间】:2018-01-03 02:15:00 【问题描述】:例如 我将 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 美元
【问题讨论】:
当我在 PHP fiddle 中运行它时,我得到了 1,345.00 美元,所以也许有些东西你没有向我们展示。打印(美元格式(1345)); 直到$124.567
之前我都明白了,为什么是三位小数?为什么不像其他人一样两个?你怎么知道是两个还是三个?
【参考方案1】:
美国货币使用逗号“,”作为千位分隔符和句点“。”为其小数美元分隔符。因此,您输入的美国货币输出正确且分别输出为:
$ 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>');
?>
【讨论】:
以上是关于如何将数字转换为美元格式的主要内容,如果未能解决你的问题,请参考以下文章