Python 使用 tkinter 舍入小数

Python Round decimals using tkinter

此代码段工作正常,但未设置精度。逗号后的输出有很多小数,我希望将其设置为 2。尝试了多种设置方法,但 none 有效。有什么想法可以实现吗?

非常感谢。

def getExponential():

x2 = entry2.get()
label2 = Label(window, text=float(x2)*float(x2))
canvas1.create_window(350, 100, window=label2)

button2 = Button(text='Get the Exponential', command=getExponential)
canvas1.create_window(240, 100, window=button2)

您需要format您的值,请考虑以下示例:

sqrt2 = 2**0.5
print('{:.3f}'.format(sqrt2))

输出

1.414

在你的情况下只需替换

label2 = Label(window, text=float(x2)*float(x2))

使用

label2 = Label(window, text='{:.2f}'.format(float(x2)*float(x2)))

如果您想了解更多关于 .format 用法的信息,请阅读文档中的 Format String Syntax or Format Specification Mini-Language