因此,我有一个结果,可以使用以下方法限制其浮动精度:
result = 0.12345
print ("Result = %.2f" % (result) )
#will print ~ 0.12
我该怎么做才能将%.2f上的'2'替换为可变数字?
类似这样的东西:
from random import randint
LIMIT = randint(1,5)
#pick some random 'limit' between 1 and 5, inclusive, just to demonstrate
print ("Result = %.~LIMIT~f" % (result) )
答案 0 :(得分:0)
您可以在格式调用旁边传递限制:
FILTER(C2:C; D2:D="")
或者更好的方法是使用str.format()
,因为LIMIT = 3
result = 0.12345
print("Result = %.*f" % (LIMIT, result)) # 0.123
的格式已被弃用:
%