Python中的浮点

时间:2010-12-13 19:01:56

标签: python floating-point

我正在通过学​​习Python学习困难而且我遇到过:

  

注意数学似乎“错了”?没有分数,只有整数。通过研究找出原因   什么是“浮点”数字。

我已经阅读了它的内容:http://docs.python.org/tutorial/floatingpoint.html

我无法弄清楚如何输出浮点数,我考虑过使用round(3 + 3, 2)

这是对的吗?

7 个答案:

答案 0 :(得分:8)

对于浮点数,你在数字后写一个句点,然后写一个零(如果它是一个整数)。

像这样:

1.0< ----浮点。

1< -------整数

这就是python如何解释它们。

if my_answer != your_question:
    print "I did not understand your question. Please rephrase it."
else:
    print "Good luck. Python is fun."

我同意 rohit ,不需要0。虽然它让初学者更容易。

答案 1 :(得分:5)

如果可能,将值传递给float()构造函数会使其成为float

print float(2)
print float('4.5')

使用字符串插值或格式显示它们。

print '%.3f' % 4.53

答案 2 :(得分:2)

3是整数。

3.0是一个浮动。

>>> type(3)
<type 'int'>
>>> type(3.0)
<type 'float'>

轮():

  

将数字舍入到给定精度的十进制数字(默认为0   位)。这总是返回一个浮点数。

这就是为什么在你的情况下,返回6.0。

答案 3 :(得分:1)

同意上述所有答案。你甚至不需要在这段时间后放零。

例如:

In [1]: type(3)
Out[1]: <type 'int'>

In [2]: type(3.)
Out[2]: <type 'float'>

答案 4 :(得分:1)

Orange,阅读课程中的最后一个问题,作者给了你答案

为什么/(分开)向下舍入? 它并没有真正四舍五入;它只是丢弃小数点后的小数部分。尝试做7.0 / 4.0并将其与7/4进行比较,你会看到差异。

祝你好运

答案 5 :(得分:0)

任何带小数的数字都是浮点数。

在python中,采用以下示例,

如果除以11/4,则输出为2 [此处11不是浮点数]

但如果你除11.0 / 4,输出将是2.75 [这里11.0是一个浮点数]。

Here's a screenshot

答案 6 :(得分:0)

python控制台 打印(3 + 2 + 1 - 5 + 4%2 - 1/4 + 6) 我得到7 但是在pycharm我得到了 6.75。