【发布时间】:2009-04-28 22:01:29
【问题描述】:
我有一个使用以下正则表达式读取浮点值的 python 程序
(-?\d+\.\d+)
一旦我使用 float(match.group(1)) 提取值,我就会得到实际的浮点数。但是,我无法区分数字是 1.2345678 还是 1.234 还是 1.2340000。
我面临的问题是再次打印出浮点值,格式完全相同。一个简单的解决方案是在仍然是字符串时“拆分并计算”浮点值,eg 在小数点处拆分,并计算整数部分长度和小数部分长度,然后将格式化程序创建为
print "%"+str(total_len)+"."+str(fractional_len)+"f" % value
但也许您知道实现相同结果的标准方法?
【问题讨论】:
标签: python formatting floating-point