2013-05-17 63 views
7

我怎樣才能格式浮動sprintf像我會做number_format()? 我需要PHP sprintf格式編號類似於number_format

  • 沒有小數
  • 點作爲千個分隔符

隨着number_format()我會做這樣

$number = number_format(1599, 0, ".", ","); 

結果應該是:

1599 => 1.500 
899.99 => 899 
70 => 70 

這可能使用sprintf()

親切的問候, 羅伯特

+0

您的意思是否所有的',''通過.'? –

+1

我不認爲'sprintf'支持千位分隔符。是否有任何理由不能使用'number_format'? –

+0

我認爲'1599 => 1.500'應該讀取'1599 => 1.599',如果我理解正確的問題。 – core1024

回答

9
sprintf('A number: %s', number_format(1599, 0, '.', ',')) 

沒有,有沒有其他辦法。 (s)printf沒有添加千位分隔符的選項。

1

你可以使用:

sprintf("%.2f", $val); 
+1

這不會添加千位分隔符(也不會將其更改爲'。')。如果除以1000,它可以用於高達一百萬的數字,但不會更多:'sprintf('%。3f',$ val/1000)' – Owen