【发布时间】:2011-05-31 07:05:17
【问题描述】:
我有一个数字,目前是 1,657,108,700 并且还在增长。但是我希望它显示为 1,657,108k
javascript 或 html 是否有内置函数来执行此操作?
该值正在通过 javascript 设置为 html 中的 span 字段。
[编辑]
从评论中我得到了我的方法:
var start = '1,657,108,700';
start = (start / 1000).toFixed(0);
var finish = '';
while (start.length > 3)
{
finish = ','.concat(start.substring(start.length - 3, 3), finish);
start = start.substring(0, start.length - 3);
};
finish = start + finish + "k";
return finish;
但是这会返回 1,65,7k 而不是 1,657,108k.. 有谁知道为什么?
【问题讨论】:
-
@Andrei Sfat:这绝不是它们中的任何一个的重复。第一个是 C#,我的问题是关于 javascript。第二种方法为我返回 NaNk。
-
没有我知道的功能,但实现起来很简单。只需除以 1000,执行 Math.floor(或取整),然后在其上附加一个“k”。
-
这个链接怎么样? :stackoverflow.com/questions/2685911/…
-
@Andrei Sfat:谢谢,但这也无济于事。
标签: javascript html format