2011-01-20 11 views
1

私はアンドロイドのデフォルトのメッセージングアプリケーションのような機能のようなSMSのテキストカウンタを実装したい。だから各161文字カウンターの後に1つの文字を削除する必要があります減少する必要があります。いずれかの前にこれを行う....... 任意のヘルプが評価されるように... ありがとう事前に...以下のようなandroidのSMSのテキストカウンタ

答えて

2

Math.floor(chars/160) + 1

これは、SMS-制限(160)によって、あなたが持っている文字数を分割するには、小数点以下をカットし、 "1" を追加します。

http://www.java-examples.com/find-floor-value-number-using-math.floor

例えばchars = 170、(chars/160)= 1,0625、floor(1,0625)= 1の場合、170文字は2 SMSを意味します。

+1

Math.floorは必要ありません。intデータ型を使用してください。小数点以下は自動的にシステムによって切り捨てられます – saxos

+0

ありがとうございます.....動作しています – Sujit

+0

@Sujit:この回答が機能している場合は、それを受け入れたものとしてマークしてください。 – gulbrandr

1

何か:

int countSMS = (nbOfCharacters/160) + 1; 
+1

これはモジュロです。したがって、nbOfCharacters = 170の場合、行は11を返します。 – Select0r

+1

モジュールは、SMSカウントではなく、残りの部分を返します。 int cnt =(nbOfCharacters/160)+ 1 – saxos

+0

@ Select0r、saxos:コメントのおかげで、私は私の答えを更新しました。 – gulbrandr