是否有内置的方法来格式化数字,并在符号和数字之间留出空格?
带符号的格式:sprintf("%+0.2f", $number);
我在寻找什么,不一定是sprintf(无法正常工作):sprintf("%+ 0.2f", $number);
答案 0 :(得分:3)
不要认为它是受支持的,因为它可能不适合某些ISO。我认为,当你在签名后添加额外的空格时,从语义上来说它不再是数字的一部分了(不要引用我的话)。
但要解决它:
<?php
$n = str_replace(
['-', '+'],
['- ', '+ '],
sprintf("%+0.2f", $number)
);