什么是浮动货币,我有正确的主意吗?

时间:2018-07-20 23:21:34

标签: python floating-point

我正在编写一个计算器,但是遇到了float。有人告诉我使用浮点数,那么我的计算器将能够计算包括16.44.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]))

2 个答案:

答案 0 :(得分:2)

浮点数是一个浮点数(或多或少是您的“基本2个数字,中间带有一个点”)。

双精度字是“双精度浮点数”的缩写:一种类似的数字,但是通常使用更多的位来存储它,从而提高精度。

在Python中,类型float用于引用所有浮点数,而与精度无关。

答案 1 :(得分:1)

您提到了Python的floatdouble。这些是完全一样的东西,因为Python称为float(在Python的大多数实现中,很费神)就是其他所有人都称为double。而且Python中不存在C和C ++调用的float