如何在 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
输出:
- 在点击按钮之前:
- 点击按钮后: