Muh*_*mar 5 java eclipse android
我想在我的编辑文本中只显示两位小数,ofc我想在编辑文本中显示货币,但是将其值限制为小数点后的2位数.
我看过一些使用正则表达式的解决方案,但我不想这样做.我被告知java支持一些可以做到这一点的内部库函数.任何人都可以请给我提示或给我一些有效的代码.
问候
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);
}
Run Code Online (Sandbox Code Playgroud)
你可以简单地使用 DecimalFormat
DecimalFormat format = new DecimalFormat("##.##");
String formatted = format.format(22.123);
editText.setText(formatted);
Run Code Online (Sandbox Code Playgroud)
您将获得导致EditText作为22.12