1

我有一个脚本来计算文本区域中的字母数量。每条消息都是 160 个字母,所以我计算文本以查看用户发送了多少条消息。我这样做了:

var msg = len / max;

但如果他有 170 封信,我会收到 1.1 封邮件。我不想有像 xx 这样的东西,如果它是 1.1,这意味着它是两条消息。我想让它成为 2 而不是 1.1。

我该如何实施?

 $('#msg').keyup(function () {
      var max = 10;
      var len = $(this).val().length;
      if (len >= max) {
        var msg = len / max ;
        $('#charNum').text(' you have Started a new Message , number of messages is ' + msg);
        $('#msgNum').text('you Created a New  Message');
      } else {
        var char = max - len;
        $('#charNum').text(char + ' characters left');
        $('#msgNum').text('1 Message');
      }
    });
4

3 回答 3

2

要获取消息数,请使用您拥有的浮点值

var msg = Math.ceil(len / max);
于 2013-03-10T08:25:20.110 回答
1

如果你使用

Math.ceil(len / max);

它会给出更高的价值。

如果你使用

Math.floor(len / max);

它会给出较低的价值。

于 2013-03-10T08:28:18.007 回答
0

尝试:

var msg = Math.ceil(len / max);

这会将结果向上舍入到最接近的整数

于 2013-03-10T08:26:41.807 回答