我正在使用以下函数将我的数字转换为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;
}
答案 0 :(得分:1)
在正数的末尾添加一个空格,以匹配右括号:
function myformat($nr)
{
$nr = number_format($nr, 2);
return $nr[0] == '-' ? "(" . substr($nr, 1) . ")" : $nr . ' ';
}
我假设你在调用者中使用printf()
来右对齐结果。