我已经研究了几种在小空间中表示数字的方法(在 Django 中),虽然他们的django.contrib.humanize.intword效果很好,但我更喜欢它说 M 而不是例如百万。我知道这不适用于非常大的数字(10^15 和 10^18 都以 Q 开头)。
我基本上需要四个不同的单位名称,最多可达万亿:K、M、B 和 T。是否有任何软件包允许大量带有数字的配置?
我没有发布任何代码,因为我有什么工作但不是我想要的,这只是一个问题,看看是否有更好的方法来获得我希望的数字。
您应该能够在本地计算机上编辑 humanize.intword 中的代码。如果我这样做,我会复制代码并重命名它。根据需要进行调整并调用重命名的版本。源代码应该在你的机器上humanize.intword
所以像(原创)
(6, lambda number: (
ungettext('%(value).1f million', '%(value).1f million', number),
ungettext('%(value)s million', '%(value)s million', number),
)),
更改为您需要的表示