edittextの値を1小数点以下の値で表示する必要があります。Edittextの1桁の10進値を自動変換する方法| Android
Example -
User enter = 1000 then output must be look like 1.000
私を助けてください。
edittextの値を1小数点以下の値で表示する必要があります。Edittextの1桁の10進値を自動変換する方法| Android
Example -
User enter = 1000 then output must be look like 1.000
私を助けてください。
これを試してみてください。
String val="1000";
String newval=val.substring(0,1)+"."+val.substring(1);
Toast.makeText(this, "Decimal Amount"+newval,
Toast.LENGTH_LONG).show();
@Shoeb Siddique ... Edittextのtextwatcherでこの回答に取り組んでください –
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キーを変更する必要があります。
科学的表記で変換しますか? –
私は10進形式に値を変換する必要があります。 例 - ユーザーは= 1000を入力してください。出力は1.000のようにする必要があります –
あなたは既にそれについて言及しています。ユーザーが "123456"を入力した場合の期待される出力は? –