【发布时间】:2011-03-27 11:18:44
【问题描述】:
如何打印以下代码行,但获取其中的浮点数而不是四舍五入的 int?
打印“数学题:”,100 - 25 * 3 % 4
打印 3 + 2 + 1 - 5 + 4 % 2 - 1 / 4 + 6
【问题讨论】:
标签: python string floating-point numbers format
如何打印以下代码行,但获取其中的浮点数而不是四舍五入的 int?
打印“数学题:”,100 - 25 * 3 % 4
打印 3 + 2 + 1 - 5 + 4 % 2 - 1 / 4 + 6
【问题讨论】:
标签: python string floating-point numbers format
如果两个操作数都是整数,则在 2.x 中除以 / 会产生一个整数。先将其中一个操作数转换为浮点数,或者from __future__ import division。
【讨论】:
from __future__ import divison
或使用 -Qnew 选项运行 Python
Python3 默认有这种行为
【讨论】:
如果你使用整数,Python 会假设你真的认为它们是整数并进行整数数学运算。如果您使用浮点数,它将进行浮点数学运算。
尝试这样的方法来获得浮点输出:
打印 3/4.0【讨论】:
from __future__ import division 没有,-Qnew 也没有。