@FeeFort

Почему parseFloat не работает нормально?

Почему этот код не работает нормально? parseFloat при получении числа из EditText.getText().toString() выдает мне 0.0, хотя если поставить просто строку (например, 1.1), все прекрасно работает.

Нерабочий код:
EditText et = (EditText) findViewById(R.id.EditText1);

String b = et.getText().toString();
float a = Float.parseFloat(b);
    
start.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        TextView text = findViewById(R.id.textView4);
        text.setText(String.valueOf(String.valueOf(a)));
    }
});


Заменяю на просто строку:
float a = Float.parseFloat("1.1");

и все отлично отрабатывает. Почему же так?
  • Вопрос задан
  • 148 просмотров
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Java
Седой и строгий
Проверьте, что возвращает et.getText().toString()
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы