2016-09-03 9 views
-1

edittextの値を1小数点以下の値で表示する必要があります。Edittextの1桁の10進値を自動変換する方法| Android

Example - 
User enter = 1000 then output must be look like 1.000 

私を助けてください。

+0

科学的表記で変換しますか? –

+0

私は10進形式に値を変換する必要があります。 例 - ユーザーは= 1000を入力してください。出力は1.000のようにする必要があります –

+0

あなたは既にそれについて言及しています。ユーザーが "123456"を入力した場合の期待される出力は? –

答えて

2

これを試してみてください。

String val="1000"; 

    String newval=val.substring(0,1)+"."+val.substring(1); 

    Toast.makeText(this, "Decimal Amount"+newval, 
    Toast.LENGTH_LONG).show(); 
+0

@Shoeb Siddique ... Edittextのtextwatcherでこの回答に取り組んでください –

1

StringFormat

EditText input = (EditText) findViewById(R.id.edittext); 

String key = "#.###"; 

String result = String.format(input.getText().toString(), key); 
Toast.makeText(YourActivity.this, result, LENGHT_SHORT).show(); 

を試してみて、ユーザーが数千を入力した場合、結果はユーザーが数3978を入力した場合、結果は3.978になり、1.000になります。数字が1000未満で99より大きい場合は、文字列キーを"0。###"に変更する必要があります。数字が100より小さく9より大きい場合、文字列キーを"0.0 ##"に変更し、数字が10より小さい場合は、"0.00#"にStringキーを変更する必要があります。

関連する問題