我正在编写一个计算器,但是遇到了float。有人告诉我使用浮点数,那么我的计算器将能够计算包括16.4
和4.5
之类的数字,而不仅仅是整数。
现在,我有点想着想知道是否有人可以证明我在正确的轨道上。
我了解一个int是一个实数,一个double基本上是2个数字,中间带有一个点,一个十进制?现在出现了一个棘手的问题,即float数据类型。
我只需要有人来验证我在正确的轨道上即可。我认为float是一种数据类型,可以是整数(我不确定这是什么)和双精度/十进制。
我觉得float是安全的数据类型,您不确定并想接受整数和十进制数字,对吗?是否可以接受整数和小数?
对于那些难以理解的人来说,将代码放在我的计算器中可能会有所帮助。
while True:
calculation = input("Calculation: ")
if (calculation.__contains__("+")):
print(float(calculation[0] ) + float(calculation[2]))
elif (calculation.__contains__("-")):
print(float(calculation[0] ) - float(calculation[2]))
elif (calculation.__contains__("*")):
print(float(calculation[0] ) * float(calculation[2]))
elif (calculation.__contains__("/")):
print(float(calculation[0] ) / float(calculation[2]))
答案 0 :(得分:2)
浮点数是一个浮点数(或多或少是您的“基本2个数字,中间带有一个点”)。
双精度字是“双精度浮点数”的缩写:一种类似的数字,但是通常使用更多的位来存储它,从而提高精度。
在Python中,类型float
用于引用所有浮点数,而与精度无关。
答案 1 :(得分:1)
您提到了Python的float
和double
。这些是完全一样的东西,因为Python称为float
(在Python的大多数实现中,很费神)就是其他所有人都称为double
。而且Python中不存在C和C ++调用的float
。