【问题标题】:Round number to nearest 000s in python [duplicate]在python中将数字四舍五入到最近的000 [重复]
【发布时间】:2021-10-14 18:47:34
【问题描述】:

将 0dp 舍入到最接近的 '000,包括其后缀 (k/m/t)。例如:

        6 --> 6
       23 --> 23
      465 --> 465
     3798 --> 4k
    43423 --> 43k
   910679 --> 911k
  8270192 --> 8m
 23890951 --> 24m
430493245 --> 430m
....

数量将最大999,999,999,999

【问题讨论】:

  • Stackoverflow 不是你的家庭作业解决社区,你应该提供你尝试过的代码,你面临的问题,并寻求帮助。

标签: python


【解决方案1】:

您可以为此使用numerize。文档here -

#!pip install numerize
from numerize import numerize 

l = [6, 23, 465, 3798, 43423, 910679, 8270192, 23890951, 430493245, 999999999999]

for i in l:
    print(i,'->',numerize.numerize(i))
6 -> 6
23 -> 23
465 -> 465
3798 -> 3.8K
43423 -> 43.42K
910679 -> 910.68K
8270192 -> 8.27M
23890951 -> 23.89M
430493245 -> 430.49M
999999999999 -> 1000B

【讨论】:

    【解决方案2】:

    查看https://github.com/azaitsev/millify 的 Millify 包。它似乎完全符合您的要求。

    【讨论】:

      猜你喜欢
      • 2014-12-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多