假设我有一个函数,它接受float
并返回到字符串的转换,其预定义精度为2
位:
def round_and_trim(x):
return "{0:.2f}".format(round(x,2))
其工作原理如下:
x = 0.238498
y = round_and_trim(x)
y = "0.24"
我怎样才能使这个函数接受一个名为precision
的参数,这样它就不用转换成硬编码的精度值2,而是使用precision
中的值?你知道吗
例如
x = 0.238498
y = round_and_trim(x, precision=4)
y = "0.2385"
或:
x = 0.238498
y = round_and_trim(x, precision=3)
y = "0.238"
可以嵌套替换字段,例如:
因此,当
precision
是3
时,格式字符串实际上将变成"{0:.3f}"
。你知道吗从docs:
相关问题 更多 >
编程相关推荐