如何设置数字的格式,以便在千分之一处添加空格,而在万分之一处不添加空格等



让我在一个例子中展示:

它是什么:

$ 100,000
$ 10,000
$ 1,000

我想要的:

$ 100,000
$  10,000
$   1,000

我也不确定如何命名这个问题。有什么建议吗?

您可以使用如下代码片段:

在右边定义一个widthtext-align

.rich {
display: inline-block;
width: 50px;
text-align: right;
}
<span>$</span><span class="rich">100,000</span><br>
<span>$</span><span class="rich">1,000</span><br>
<span>$</span><span class="rich">100</span><br>

这是一个函数,你可以传递数字和期望的值,如果你需要传递动态变量

<?php
function formatNumber($number)
{
//check string length if it;s not a multiple of three, make it the nearest multiple of three
$pad =  (floor(strlen(number_format($number)) / 3) * 3) + 3;
$formatted = (strlen($number % 3)) === 0 ?  number_format($number) : str_pad(number_format($number), $pad, " ", STR_PAD_LEFT);
//echo $formatted . "<br>" . strlen($formatted);
echo $formatted;
}
formatNumber(127980);