2014-01-28 29 views
1

我使用下面的函数把我的号码为2位小数在parenthesis.This底片几乎工程PHP数字格式 - 与支架

但因为我有他们的权利排列对齐的数字,他们不太行如我所愿。

)位于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

您不显示对齐数字的代码。 – Jon

+0

与您的问题没有直接关系 - 但使用负号或负号不是传统做法,而是两者都不是? (自从我写了会计报告以来,已经有一段时间了...) –

+0

这就是为什么他的函数中有'substr($ nr,1)'。 – Barmar

回答

1

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

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

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

+0

改变了工作一个治疗非常感谢 – user1479891