用单位符号“k”格式化数字和“m”
在 VBScript 中,我正在寻找一个函数,它将返回格式为 1000 或 1000,000 或更大的数字,如下所示:
x = 100,000 then return 100k
y = 500,000 then return 500k
z = 5,000,000 then return 5m
q = 25,000,000 then return 25m
其中 x、y、z、q 是整数。
In VBScript I'm looking for a function that will return the numbers in the format 1000s or if 1000,000 or greater in millions as follows:
x = 100,000 then return 100k
y = 500,000 then return 500k
z = 5,000,000 then return 5m
q = 25,000,000 then return 25m
Where x, y, z, q are integers.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
@van:工作示例——
@van: Working example --
它可能不适用于整数,因为我从未见过具有千位分隔符格式的整数。只需在正则表达式中的逗号后面放置一个问号,它也适用于没有千位分隔符的数字。喜欢:
"(,?\d{3}){2}$"
和",?\d{3}$"
限制:不进行舍入,仅对结果进行聚合
It could be it wouldn't work for integers, because I never have seen integers with thousand separator formatting. Just place a question mark in the regular expressions behind the comma, and it will also work for numbers without thousand separators. Like:
"(,?\d{3}){2}$"
and",?\d{3}$"
Limitations: No rounding, only trunking of the results