【问题标题】:Printing floating point number in python在python中打印浮点数
【发布时间】: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


    【解决方案1】:

    如果两个操作数都是整数,则在 2.x 中除以 / 会产生一个整数。先将其中一个操作数转换为浮点数,或者from __future__ import division

    【讨论】:

      【解决方案2】:
      from __future__ import divison
      

      或使用 -Qnew 选项运行 Python

      Python3 默认有这种行为

      【讨论】:

        【解决方案3】:

        如果你使用整数,Python 会假设你真的认为它们是整数并进行整数数学运算。如果您使用浮点数,它将进行浮点数学运算。

        尝试这样的方法来获得浮点输出:

        打印 3/4.0

        【讨论】:

        • 3.x 中没有,from __future__ import division 没有,-Qnew 也没有。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2022-01-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-02-13
        • 1970-01-01
        相关资源
        最近更新 更多