Задать вопрос
@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");

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

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

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