在python中打印浮点数
如何打印以下代码行,但获取其中的浮点数而不是舍入整数?
打印“数学问题:”,100 - 25 * 3 % 4
打印 3 + 2 + 1 - 5 + 4 % 2 - 1 / 4 + 6
How can I print the following lines of code but get a floating point number of of it instead of a rounded int?
print "Math Question: ", 100 - 25 * 3 % 4
print 3 + 2 + 1 - 5 + 4 % 2 - 1 / 4 + 6
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果两个操作数都是整数,则在 2.x 中用
/
除会得到一个整数。首先将其中一个操作数转换为浮点型,或者from __future__ import div
。Division with
/
in 2.x results in a integer if both operands are integers. Either cast one of the operands to a float first, orfrom __future__ import division
.或者使用
-Qnew
选项运行 PythonPython3 默认情况下具有此行为
or run Python with the
-Qnew
optionPython3 has this behaviour by default
如果您使用整数,Python 会假设您确实认为它们是整数并进行整数数学运算。如果您使用浮点数,它将进行浮点数学运算。
尝试这样的方法来获得浮点输出:
If you use integers, Python assumes you really mean them to be integers and does integer math. If you use floats, it will do floating point math.
Try something like this to get floating point output: