Python 所以我';我在这里面临一个问题,在计算数据时,忽略小数点,只计算整数,10*11.50应该是115
第一个图像是用于计算的代码,数量、速率和盘都是intvar文本变量 第二张图是错误我得到的计算是错误的代码忽略了小数点,只是计算了11我错在哪里请引导我希望你得到我的问题Python 所以我';我在这里面临一个问题,在计算数据时,忽略小数点,只计算整数,10*11.50应该是115,python,python-3.x,tkinter,tkinter-entry,tkinter-text,Python,Python 3.x,Tkinter,Tkinter Entry,Tkinter Text,第一个图像是用于计算的代码,数量、速率和盘都是intvar文本变量 第二张图是错误我得到的计算是错误的代码忽略了小数点,只是计算了11我错在哪里请引导我希望你得到我的问题 让我明确一点,我是Python和Tkinter的新手。看起来这里发生的事情是11.5被转换为整数,因此,四舍五入为11。尽管存在过度解释的风险,但数字有几种不同的数据类型。整数总是整数,无论是正数还是负数,但不能有小数部分。如果您尝试创建一个带有小数部分的整数,它将创建整数,但忽略小数部分,只保留整数部分,实际上是四舍五入。
让我明确一点,我是Python和Tkinter的新手。看起来这里发生的事情是11.5被转换为整数,因此,四舍五入为11。尽管存在过度解释的风险,但数字有几种不同的数据类型。整数总是整数,无论是正数还是负数,但不能有小数部分。如果您尝试创建一个带有小数部分的整数,它将创建整数,但忽略小数部分,只保留整数部分,实际上是四舍五入。数据类型“double”可以容纳小数,因此尝试使用
DoubleVar()
而不是IntVar()
来处理任何可能需要小数部分的内容。能否显示定义速率
,数量
,….的代码?您确定在这里使用的是Python 3吗?非常感谢它的工作