【问题标题】:Formatting numbers like 10000 as 10k [duplicate]将 10000 等数字格式化为 10k [重复]
【发布时间】:2013-01-15 00:48:10
【问题描述】:

我有一个 5 位数字,例如 10000,我想将其显示为 10k,因为我最终将有 6 位数字(实际上我说的是 Twitter 计数)。我想我必须子字符串​​,但我还不习惯 JavaScript。

这只是我想要使用的内容。它基本上是通过 JSON 来获取关注者的数量。

<script type="text/javascript">
    $(function() {
        $.ajax({
            url: 'http://api.twitter.com/1/users/show.json',
            data: {
                screen_name: 'lolsomuchcom'
            },
            dataType: 'jsonp',
            success: function(data) {
            $('#followers').html(data.followers_count);
                }
        });
    });
</script>

【问题讨论】:

  • 你用过toString()substr()吗?
  • followers_count 是五个数字?这到底是怎样的?或者如何理解您的帖子?请举一个恰当的例子,很难理解你的问题是什么。
  • 你在eventually I'll have 6 numbers anyways失去了我。
  • 上次编辑的标题是“改进代码格式。”...实际上你把它弄得更糟了。
  • 我仍然不知道这五个神秘的数字在哪里。

标签: javascript jquery


【解决方案1】:

试试:

$('#followers').html(Math.floor(data.followers_count/1000) + 'K');

【讨论】:

  • +1 以防不被接受。应该是:)
  • @AlienWebguy,先生,你是个处理字符串的绅士。
【解决方案2】:
$('#followers').html(data.followers_count.substring(0, data.followers_count.length - 3)); 

演示:http://jsfiddle.net/ZWfPW/

编辑..这是文字代码,仅供您使用:

$(function() {
    $.ajax({
        url: 'http://api.twitter.com/1/users/show.json',
        data: {
            screen_name: 'lolsomuchcom'
        },
        dataType: 'jsonp',
        success: function(data) {
            // Ensure it's a string
            data.followers_count += '';
            $('#followers').html(data.followers_count.substring(0, data.followers_count.length - 3) + 'K');
        }
    });
});

【讨论】:

  • 无法让它工作。
  • 你点击了小提琴链接吗?它有效。
  • 是的,但是使用这个 sn-p 会变成空白。
  • 那里,甚至根据您的评论为您添加了“K”
  • 为什么不用“太简单”的方式呢?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-25
  • 1970-01-01
  • 2013-06-25
  • 2019-05-03
  • 1970-01-01
  • 2018-01-07
相关资源
最近更新 更多