【问题标题】:Scaling number e+xx to e+00 in python在python中将数字e + xx缩放为e + 00
【发布时间】:2020-01-28 02:19:12
【问题描述】:

我想将数字从 e+xx 缩放到 e+00。例如,1003 -> 1.0030.00372 -> 3.72。如何在 python 中更改这些数字? (如果代码是一行就好了)

【问题讨论】:

  • float(('%e' % float(1003)).split('e')[0])float(('%e' % float(0.00372)).split('e')[0])
  • 获取以 10 为底的对数并向下取整。然后除以 10 的幂。

标签: python scaling


【解决方案1】:

嗯,不是一行,但很容易理解(使用递归)

def e_00(num):
    if 0 < abs(num) < 1:
        return e_00(num * 10)
    elif abs(num) > 10:
        return e_00(num / 10)
    else:
        return num

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-27
    • 1970-01-01
    • 1970-01-01
    • 2021-09-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多