【发布时间】:2022-01-21 18:18:08
【问题描述】:
我使用locale.format() 将数字分隔为逗号,但该功能并没有摆脱科学记数法。我想要一种方法来返回一个以逗号分隔的数字,带有尾随零且没有科学记数法。
实际代码示例:1160250.1294254328 -> 1.16025e+06
我想要的示例:1160250.1294254328 -> 1,160,250.13
我的代码:
locale.setlocale(locale.LC_ALL, 'en_US.utf8')
x = 1160250.1294254328
x = round(x, 2)
x = locale.format("%g", x, grouping=True, monetary=True)
【问题讨论】:
-
'{:,.2f}'.format(1160250.1294254328)-->'1,160,250.13'Format String Syntax
标签: python floating-point formatting locale number-formatting