内置方式在符号后用空格格式化数字

时间:2016-07-18 22:08:58

标签: php format

是否有内置的方法来格式化数字,并在符号和数字之间留出空格?

带符号的格式:sprintf("%+0.2f", $number);

我在寻找什么,不一定是sprintf(无法正常工作):sprintf("%+ 0.2f", $number);

1 个答案:

答案 0 :(得分:3)

不要认为它是受支持的,因为它可能不适合某些ISO。我认为,当你在签名后添加额外的空格时,从语义上来说它不再是数字的一部分了(不要引用我的话)。

但要解决它:

<?php

$n = str_replace(
    ['-', '+'],
    ['- ', '+ '],
    sprintf("%+0.2f", $number)
);