PHP数字格式 - 使用括号对齐数字

时间:2014-01-28 16:48:48

标签: php

我正在使用以下函数将我的数字转换为2位小数,括号中为负数。这几乎可以正常工作

然而,由于我将它们对齐,所以它们并不像我想的那样排列。

The)位于3之上。如果4和3相互对齐会更好。

 (11,870.74)
    2,806.33

这有可能吗?

function myformat($nr)
{
    $nr = number_format($nr, 2);
    return $nr[0] == '-' ?  "(" . substr($nr, 1) . ")" : $nr;
}

1 个答案:

答案 0 :(得分:1)

在正数的末尾添加一个空格,以匹配右括号:

function myformat($nr)
{
    $nr = number_format($nr, 2);
    return $nr[0] == '-' ?  "(" . substr($nr, 1) . ")" : $nr . ' ';
}

我假设你在调用者中使用printf()来右对齐结果。