格式化数字及其单位,格式化数字单位,[Python]代码de


[Python]代码

def fmtsize(n):    s = str(n)    size = s[-3:]    while len(s) > 3:    s = s[:-3]    size = '%s,%s' % (s[-3:], size)    if n > 999:    unit = ['B', 'K', 'M', 'G', 'T', 'P', 'E', 'Z', 'Y']    i = 1    while i + 1 < len(unit) and (n >> 10) >= 999:        i += 1        n >>= 10    n /= (1 << 10)    size = '%s (%.0f %s)' % (size, n, unit[i])    return size

评论关闭