【问题标题】:How do I convert a number to an exponent? [duplicate]如何将数字转换为指数? [复制]
【发布时间】:2020-01-12 20:29:00
【问题描述】:

对于我的“编码课程介绍”,我们的任务是计算光在一年内传播的距离(米)。我目前已经完成了,但是我无法将我的大答案转换为指数形式。我们正在一个名为 MindTap 的网站上使用最新形式的 python。我将如何将答案转换为指数形式?

这是我的作业代码

secinyear = float(365*24*60**2)
rate = float(3*10**8)
cal = (secinyear * rate)

print("Light travels ", cal, "meters in a year.")

cal 是 9460800000000000.0。我希望将其转换为适当的指数形式,例如 9.4608 x 10^15。

【问题讨论】:

    标签: python


    【解决方案1】:

    试试python中的字符串格式化方法:

    print(f"Light travels {cal:.2e} meters in a year.")
    

    输出:

    Light travels 9.46e+15 meters in a year.
    

    【讨论】:

      【解决方案2】:

      这样的东西是否满足您的需求?

      value = 2857434.93485
      print("{:.2e}".format(value))
      

      结果是2.86e+06

      【讨论】:

        猜你喜欢
        • 2013-09-03
        • 2019-06-17
        • 2013-07-23
        • 2019-03-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多