数字格式

时间:2009-12-17 13:19:58

标签: jython numbers

我有一个简单的问题,我怎么能将数字12045678显示为12,045,678,即在jython中以美国格式自动显示

所以12345应该是12,345和1234567890应该是1,234,567,890等等。

感谢大家的帮助。

4 个答案:

答案 0 :(得分:1)

请参阅the official documentation,特别是 7.1.3.1。格式规范迷你语言,特别是:

  

'n' Number.这与'g'相同,   除了它使用当前的语言环境   设置插入适当的   数字分隔符。

答案 1 :(得分:0)

答案 2 :(得分:0)

您可以使用以下功能:

def numberToPrettyString(n):
   """Converts a number to a nicely formatted string.
      Example: 6874 => '6,874'."""
   l = []
   for i, c in enumerate(str(n)[::-1]):
       if i%3==0 and i!=0:
           l += ','
       l += c
   return "".join(l[::-1])

答案 3 :(得分:0)

2.6之前的

没有内置函数

这是我发现的最简单的

def splitthousands(s, sep=','):  
    if len(s) <= 3: return s  
    return splitthousands(s[:-3], sep) + sep + s[-3:]

splitthousands( '123456')

123456