【问题标题】:Currency format in php?php中的货币格式?
【发布时间】:2011-12-31 11:05:49
【问题描述】:

我正在查看 php 中的 money_format 函数,并且对如何让它以我想要的方式格式化感到困惑。我不想在我的字符串前面使用 USD,我想将 123 更改为 123.00

谢谢

【问题讨论】:

    标签: php


    【解决方案1】:

    使用这个money_format("%!.2n", 123) !抑制输出中的货币符号,因为它写在 money_formatdocumentation

    【讨论】:

      【解决方案2】:

      或者试试sprintf [1] 例如:

      sprintf("%.2f", 123.1);
      

      [1]http://php.net/manual/en/function.sprintf.php

      【讨论】:

        【解决方案3】:

        你需要这样的东西

        setlocale(LC_MONETARY, 'en_US');
        $money = 123;
        
        echo money_format( '%!#4.2i', $money );
        

        解释格式字符串:

        • %,这是必需的第一个字符
        • !,这会抑制货币符号,
        • #4,这表示我们将在小数点左侧最多有 4 位数字,并将相应地右对齐,
        • .2,这指定了 2 个小数位,
        • i,这是指定转换字符的必需字符。

        【讨论】:

          【解决方案4】:

          【讨论】:

            猜你喜欢
            • 2012-01-22
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2015-10-24
            • 2011-06-27
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多