Я изменил свою деятельность для форматирования вывода EditText с использованием специального метода, называемого round
, но когда я вызываю метод по установлению результатов к EditTexts я получаю ошибку: The method setText(CharSequence) in the type TextView is not applicable for the arguments (double)
.I собрали из того, что есть проблема с добавлением дополнительного параметра 2
при использовании settext
, но я не уверен, как еще вывести результаты. Мой вопрос в том, как в этом случае я буду выводить результаты при использовании этой функции round
?Ошибка форматирования EditText вывод
public class CalcResult extends MainActivity
{
EditText result1,result2;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.result);
result1 = (EditText)findViewById(R.id.mark1);
result2 = (EditText)findViewById(R.id.mark2);
Intent intent = getIntent();
double mark1 = intent.getDoubleExtra("number1", 0);
double mark2 = intent.getDoubleExtra("number2", 0);
//set the variables on EditTexts like this :
result1 = (EditText)findViewById(R.id.mark1);
result2 = (EditText)findViewById(R.id.mark2);
result1.setText(round(mark1,2));
result2.setText(round(mark2,2));
}
public static double round(double value, int places) {
if (places < 0)
throw new IllegalArgumentException();
BigDecimal bd = new BigDecimal(value);
bd = bd.setScale(places, BigDecimal.ROUND_HALF_UP);
return bd.doubleValue();
}
}
использование 'String.valueOf (двойной)' – Raghunandan
В каком контексте я бы использовать 'String.valueOf (дважды)'? @Raghunandan – user2815899