我與OpenRPT報告作家的工作,我試圖加入數以千計的逗號分隔符的一個領域,他們提供的例子是%0.2F,我認爲是Python語法。這是將數值格式化爲具有2位精度的浮點數;不過,我沒有一千個逗號分隔。如何調整格式掩碼以允許千位逗號分隔?我附上了對話框的圖像。
樣品輸入:16119.20
所需的輸出:16,119.20
我與OpenRPT報告作家的工作,我試圖加入數以千計的逗號分隔符的一個領域,他們提供的例子是%0.2F,我認爲是Python語法。這是將數值格式化爲具有2位精度的浮點數;不過,我沒有一千個逗號分隔。如何調整格式掩碼以允許千位逗號分隔?我附上了對話框的圖像。
樣品輸入:16119.20
所需的輸出:16,119.20
你的意思是這樣的嗎?
>>> "{:,.2f}".format(12345678.23456)
'12,345,678.23'
這對於我在OpenRPT中工作的應用程序不起作用。我在黑暗中拍攝,因爲我沒有找到有關字符串格式的準確語法的文檔。 – Gryphoenix
當我向報告添加一個字段時,轉到字段屬性,我有一個文本字段,我可以在其中指定字符串格式,其提供的示例爲:%0.2f 但是,這可能會跨越多種編程語言。 – Gryphoenix
@Gryphoenix我不認爲舊式格式(%)支持此功能。 –
您可以添加一個逗號與locale module:
>>> import locale
>>> locale.setlocale(locale.LC_ALL, "")
'English_United States.1252'
>>> locale.format('%0.2f', 16119.2, True)
'16,119.20'
的具有交換的句號和逗號爲那些這樣做文化的好處。
嗨。你能提供一個樣本輸入和期望的輸出嗎?乾杯。 – woozyking
輸入:16119.20 所需輸出:$ 16,119.20 – Gryphoenix
我明白了。我編輯您的文章與樣品輸入和所需的輸出爲更清晰的未來參考。 – woozyking