2013-07-10 24 views
5

enter image description here如何將千位逗號分隔符添加到此字符串格式中:(%0.2f)?

我與OpenRPT報告作家的工作,我試圖加入數以千計的逗號分隔符的一個領域,他們提供的例子是%0.2F,我認爲是Python語法。這是將數值格式化爲具有2位精度的浮點數;不過,我沒有一千個逗號分隔。如何調整格式掩碼以允許千位逗號分隔?我附上了對話框的圖像。

樣品輸入:16119.20

所需的輸出:16,119.20

+1

嗨。你能提供一個樣本輸入和期望的輸出嗎?乾杯。 – woozyking

+0

輸入:16119.20 所需輸出:$ 16,119.20 – Gryphoenix

+1

我明白了。我編輯您的文章與樣品輸入和所需的輸出爲更清晰的未來參考。 – woozyking

回答

11

你的意思是這樣的嗎?

>>> "{:,.2f}".format(12345678.23456) 
'12,345,678.23' 
+0

這對於我在OpenRPT中工作的應用程序不起作用。我在黑暗中拍攝,因爲我沒有找到有關字符串格式的準確語法的文檔。 – Gryphoenix

+0

當我向報告添加一個字段時,轉到字段屬性,我有一個文本字段,我可以在其中指定字符串格式,其提供的示例爲:%0.2f 但是,這可能會跨越多種編程語言。 – Gryphoenix

+2

@Gryphoenix我不認爲舊式格式(%)支持此功能。 –

2

您可以添加一個逗號與locale module

>>> import locale 
>>> locale.setlocale(locale.LC_ALL, "") 
'English_United States.1252' 
>>> locale.format('%0.2f', 16119.2, True) 
'16,119.20' 

的具有交換的句號和逗號爲那些這樣做文化的好處。

相關問題