如何将数字转换为美元格式

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>');
?>

【讨论】:

以上是关于如何将数字转换为美元格式的主要内容,如果未能解决你的问题,请参考以下文章

js将人名币数字格式转换为为美元数字格式

如何将一长串数字转换为格式化的小时数

Excel 将字母数字值转换为数字

将带有美元符号的字符串转换为数字

如何在 PHP 中将数字格式化为美元金额

如何把文本转化为数字