我想在EditText 中只顯示兩位小數。我想在edit text中顯示currency,但是想限制數在小數點後兩位。
我不想用正則表達式這個方法。我查找的資料說java支持一些internal library函數能實現這個功能。請大家幫忙給點建議。
amount.setRawInputType(Configuration.KEYBOARD_12KEY);
amount.addTextChangedListener(new TextWatcher()
{
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
// TODO Auto-generated method stub
DecimalFormat formatVal = new DecimalFormat("##.##");
String formatted = formatVal.format(s);
amount.setText(formatted);
}
你可以簡單地使用 DecimalFormat
DecimalFormat format = new DecimalFormat("##.##");
String formatted = format.format(22.123);
editText.setText(formatted);
就會在 EditText 獲得 22.12的結果。