我有BufferedReader buf = new BufferedReader(new FileReader(file));
我希望在EditText中设置buf
的结果。
我这样做:
DecimalFormat REAL_FORMATTER = new DecimalFormat("0.##");
et202.setText(buf.readLine());
et203.setText(String.valueOf(REAL_FORMATTER.format(buf.readLine())));
et204.setText(buf.readLine());
看来,这不是正确的方法,导致我的应用程序崩溃。
但是当我设置
时et203.setText(String.valueOf(REAL_FORMATTER.format(buf.readLine())));
到
et203.setText(buf.readLine());
我的应用运行正常。有没有办法从BuefferedReader设置格式?
我只是希望EditText具有以下格式:“0.00” - >在图片上显示总是2位小数
答案 0 :(得分:0)
试试这个
BufferedReader reader = new BufferedReader(new FileReader(file));
String text = reader.readLine().toString();
et203.setText(String.format("%.2f", Double.parseDouble(text)));
或
String text = reader.readLine().toString();
double d = Double.parseDouble(text);
DecimalFormat f = new DecimalFormat("##.00");
et203.setText(f.format(d)+"");