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

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

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

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