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。
此代码段工作正常,但未设置精度。逗号后的输出有很多小数,我希望将其设置为 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。