相关疑难解决方法(0)

如何在Python中将浮点数格式化为固定宽度

如何使用以下要求将浮动数字格式化为固定宽度:

  1. 如果n <1,则前导零
  2. 添加尾随小数零以填充固定宽度
  3. 截断超过固定宽度的十进制数字
  4. 对齐所有小数点

例如:

% formatter something like '{:06}'
numbers = [23.23, 0.123334987, 1, 4.223, 9887.2]

for number in numbers:
    print formatter.format(number)
Run Code Online (Sandbox Code Playgroud)

输出就像

  23.2300
   0.1233
   1.0000
   4.2230
9887.2000
Run Code Online (Sandbox Code Playgroud)

python string numbers number-formatting

282
推荐指数
7
解决办法
46万
查看次数

Python中的货币格式

我想用Python将188518982.18这样的数字格式化为188,518,982.18英镑.

我怎样才能做到这一点?

python formatting currency

140
推荐指数
9
解决办法
15万
查看次数

我如何区分格式化一个python十进制并保持其精度?

如何Decimal使用区域设置格式化?

为了通过示例来描述,我正在尝试定义一个函数f,使其在美国英语语言环境中:

  • f(Decimal('5000.00')) == '5,000.00'

  • f(Decimal('1234567.000000')) == '1,234,567.000000'

有些事情不起作用:

  • f = str 不使用区域设置; f(Decimal('5000.00')) == '5000.00'

  • f = lambda d: locale.format('%f', d) 不保留小数精度; f(Decimal('5000.00')) == '5000.000000'

  • f = lambda d: locale.format('%.2f', d) 使用固定的精度,这不是我追求的; f(Decimal('1234567.000000')) == '1234567.00'

python decimal

13
推荐指数
2
解决办法
2810
查看次数