Я создаю простую программу, которая выполняет простые математические функции над значениями, которые пользователь вводит в представлениях EditText. Первые два представления EditText содержат целые числа, а последнее может быть десятичным, поэтому ответ также должен быть в десятичной форме, поэтому я задаю двойное значение и (vis), но как я могу ограничить десятичные разряды четырьмя? Все работает нормально, ответ только много знаков после запятой!
Вот мой код:
public void onClick(View v) {
String a,b,t;
double vis;
EditText txtbox1 = (EditText)findViewById(R.id.A);
EditText txtbox2 = (EditText)findViewById(R.id.B);
EditText txtbox3 = (EditText)findViewById(R.id.t);
TextView tv = (TextView) findViewById(R.id.Answer);
a = txtbox1.getText().toString();
b = txtbox2.getText().toString();
t = txtbox3.getText().toString();
vis = ((Integer.parseInt(a)*1) + (Integer.parseInt(b)*2)) / (Double.parseDouble(t));
tv.setText(double.toString(vis));
}
}
Большое спасибо!