Python 如何减少tkinter中的小数

Python 如何减少tkinter中的小数,python,Python,代码运行成功,但我的问题是小数长度很长,我需要减少tkinter中的小数。我希望你能帮忙 我的问题是 小数和舍入是用'{number:.{digits}f}'语法完成的 N = 3 # number of decimals that you want def set_label(name, index, mode): if var1.get() == '' or var2.get() == '': pass else: res = float(v

代码运行成功,但我的问题是小数长度很长,我需要减少tkinter中的小数。我希望你能帮忙

我的问题是


小数和舍入是用
'{number:.{digits}f}'
语法完成的

N = 3 # number of decimals that you want
def set_label(name, index, mode):
    if var1.get() == '' or var2.get() == '':
        pass
    else:
        res = float(var1.get()) * float(var2.get())
        result.set('{number:.{digits}f}'.format(number=res, digits=N))
可以这样使用round():

>>圆形(1.123456789,2)
1.12
>>>圆形(1.123456789,4)
1.1234

这是否回答了您的问题?(此副本甚至使用了tkinter!)使用round()。
N = 3 # number of decimals that you want
def set_label(name, index, mode):
    if var1.get() == '' or var2.get() == '':
        pass
    else:
        res = float(var1.get()) * float(var2.get())
        result.set('{number:.{digits}f}'.format(number=res, digits=N))