如何将数字字符串从 12,345,645 转换为 12.3M

发布于 2024-11-25 13:14:39 字数 105 浏览 0 评论 0原文

有一个简单的方法可以做到这一点吗?

我得到的数据将是一个像“123,456,789”这样的字符串,

我想重写为123.4M或123.5M四舍五入,我想我会添加“M”

is there an easy way to do this?

the data i get will be a string like "123,456,789"

i want to rewrite as 123.4M or 123.5M rounded, i guess ill add on the "M"

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

请叫√我孤独 2024-12-02 13:14:40

将其除以 1,000,000 并将其四舍五入到您想要的任意精度,然后附加“M”。如果你告诉我们什么编程语言也许我可以提供一个例子。

Divide it by 1,000,000 and round it to whatever precision you want, then append "M". If you tell us what programming language maybe I can offer an example.

放低过去 2024-12-02 13:14:40

最简单的方法是去掉逗号,然后将数字除以 1,000,000。如果你总是要以百万为单位......如果你想要“k”等等,那么你需要检查字符串有多长。

string.strip(",")
if string.length > 3 && string.length < 7
     double = double(string)/1000;
     formattedString = string(double) + "K"     
else if string.length > 6 && string.length < 10
     double = double(string)/1000000;
     formattedString = string(double) + "M"  

当然,这是伪代码,所以......

The easiest way is to strip the commas, and then divide the number by 1,000,000. If you're always going to do it in millions... If you're going to want "k" and so on, then you'll need to check how long the string is.

string.strip(",")
if string.length > 3 && string.length < 7
     double = double(string)/1000;
     formattedString = string(double) + "K"     
else if string.length > 6 && string.length < 10
     double = double(string)/1000000;
     formattedString = string(double) + "M"  

Granted, that's pseudo-code so...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文