📌  相关文章
📜  如何在 JavaScript 中将长数字转换为缩写字符串?

📅  最后修改于: 2022-05-13 01:56:31.513000             🧑  作者: Mango

如何在 JavaScript 中将长数字转换为缩写字符串?

给定一个长数字,任务是将其转换为缩写字符串(例如.. 1234 到 1.2k)。这里在 javaScript 的帮助下讨论了 2 种方法。
方法一:

  • 获取数组中的字符(ar = [“”, “k”, “m”, “b”])
  • 将数字的长度除以 3 并获取 var(sNum) 中的值。
  • 如果 sNum != 0 则通过将其除以 1000^sNum 来计算数字的精确值。
  • 将数组中index = sNum处的字符追加到精确值上,最终得到缩位数字。

示例 1:此示例实现了上述方法。

html


  

    
        Convert long number into abbreviated string.
    
    

  

    

               GeeksForGeeks           

    

    

            

    

          


html


  

    
        Convert long number into abbreviated string.
    
    

  

    

               GeeksForGeeks           

    

    

            

    

          


输出:

  • 在点击按钮之前:

  • 点击按钮后:

方法二:

  • 检查数字是否小于 1e3,如果是则返回原样。
  • 如果数字大于或等于 1e3 且小于 1e6,则删除最后三位数字并在其上附加字符“K”。
  • 如果该数字大于或等于 1e6 且小于 1e9,则删除最后六位数字并附加字符“M”。
  • 如果数字大于或等于 1e9 且小于 1e12,则删除最后九位数字并在其上附加字符“B”。
  • 如果数字大于或等于 1e12,则删除最后 12 位数字并将字符“T”附加到它。

示例 2:此示例实现了上述方法。

html



  

    
        Convert long number into abbreviated string.
    
    

  

    

               GeeksForGeeks           

    

    

            

    

          

输出:

  • 在点击按钮之前:

  • 点击按钮后: