【问题标题】: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 之前我都明白了,为什么是三位小数?为什么不像其他人一样两个?你怎么知道是两个还是三个?

标签: php variables comma


【解决方案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>');
?>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-03-31
    • 2019-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-08
    • 2016-01-02
    相关资源
    最近更新 更多