【发布时间】:2020-11-04 14:06:09
【问题描述】:
我正在尝试实现一个简单的浮点数函数,但出现此错误:“str 类型的对象的未知格式代码“g”。这是什么原因造成的,我该如何解决。
from django import template
register = template.Library()
@register.filter
def human_format(num):
num = float('{:.3g}'.format(num))
magnitude = 0
while abs(num) >= 1000:
magnitude += 1
num /= 1000.0
return '{}{}'.format('{:f}'.format(num).rstrip('0').rstrip('.'), ['', 'K', 'M', 'B', 'T'][magnitude])
【问题讨论】: