【问题标题】:Format 15-digit number PHP格式化 15 位数字 PHP
【发布时间】:2020-08-15 17:40:52
【问题描述】:

我正在尝试从 json url 格式化以下数字。

1835488750000000

18,354,887

这是我的代码

$json_url = $Api;
$json = file_get_contents($json_url);

$data = json_decode($json, true);

$total = $data['value'];    

echo number_format(trim($total , 0));

返回

1.83549E+15

我想从 api url 格式化 totalbc 的值

谢谢

【问题讨论】:

  • edit您的问题包含您尝试过的实际代码,以便我们自己尝试,看看您哪里出错了。
  • 你试过trim 吗? number_format(trim(1835488750000000, 0));。鉴于您的输出,您的 substr 可能没有删除尾随零。请按照上面评论中给出的建议,如果您想保留 substr,我们可以帮助您修复原始代码。
  • 很高兴知道数字代表什么,因为输出不需要与输入具有相同的值。这种情况很少见。
  • @IMSoP 代码包括在内。谢谢
  • @NoahBoegli 代码包括在内。谢谢

标签: php numbers substr digits


【解决方案1】:

您可以将其除以1E8 并使用number_format

number_format(1835488750000000/1E8);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-07
    • 2011-03-12
    • 2013-02-20
    • 2020-10-12
    • 2013-02-08
    • 2019-04-10
    相关资源
    最近更新 更多