内置的在符号后面加空格来格式化数字的方式


Built-in way to format a number with a space after the sign

有没有内置的方法可以在符号和数字之间用空格格式化数字?

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

我想要的,不一定是sprintf(不工作):sprintf("%+ 0.2f", $number);

不要认为它是受支持的,因为它可能不符合某些ISO。我认为,当你们在符号后面加上额外的空格时,从语义上讲,它就不再是数字的一部分了(不要引用我的话)。

但要解决它:

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