如何以编程方式指定字符串格式的float的小数精度?
具体来说,我想实现以下行为:
>>> print displayNumber(number=math.pi, precision=3)
3.142
答案 0 :(得分:1)
使用旧的%
- 格式样式,您可以执行以下操作:
>>> def displayNumber(number, precision):
>>> return "%.*f" % (precision, number)
或
>>> def displayNumber(number, precision):
>>> return ("%%.%df" % precision) % number