1

テキストエリアの文字数を数えるスクリプトがあります。すべてのメッセージは 160 文字なので、テキストを数えて、ユーザーが作成したメッセージの数を確認しています。これは私がしました:

var msg = len / max;

しかし、彼が 170 通の手紙を持っていれば、1.1 通のメッセージが届きます。xx のようなものは必要ありません。1.1 の場合、つまり 2 つのメッセージです。1.1ではなく2にしたい。

どうすればそれを実装できますか?

 $('#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

メッセージの数を取得するには、持っている浮動小数点値を ceil します

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 に答える