python 打印需要有效数字。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 打印需要有效数字。相关的知识,希望对你有一定的参考价值。


def siground(x, n):
    from math import log10, floor
    x, n = float(x), int(n)
    assert n > 0
    if x == 0:
        return ("%%.%if" % (n - 1)) % x
    m = 10 ** floor(log10(abs(x)))
    x = round(x / m, n - 1) * m
    p = floor(log10(abs(x)))
    if -3 < p < n:
        return ("%%.%if" % (n - 1 - p)) % x
    else:
        return ("%%.%ife%%+i" % (n - 1)) % (x / 10**p, p)
        

以上是关于python 打印需要有效数字。的主要内容,如果未能解决你的问题,请参考以下文章