在Python中打印浮点数

1 投票
3 回答
2155 浏览
提问于 2025-04-16 14:30

我想知道怎么打印出下面的代码,但希望得到一个浮点数,而不是四舍五入后的整数。

打印 "数学题:", 100 - 25 * 3 % 4

打印 3 + 2 + 1 - 5 + 4 % 2 - 1 / 4 + 6

3 个回答

1

如果你使用整数,Python会认为你就是想用整数来计算,所以它会进行整数运算。如果你使用浮点数,Python就会进行浮点运算。

你可以试试下面的代码来得到浮点数的输出:

print 3/4.0
3
from __future__ import divison

或者使用 -Qnew 选项来运行 Python

Python3 默认就是这样的行为

3

在2.x版本中,用/进行除法运算时,如果两个数字都是整数,结果也会是整数。这意味着如果你用1除以2,结果会是0,而不是0.5。为了得到小数结果,你可以先把其中一个数字变成小数,或者在代码开头加上from __future__ import division,这样就可以使用更现代的除法规则了。

撰写回答