Android калькулятор не работает

138
15 февраля 2022, 00:40

Написал я простенький калькулятор с вычислением процентов. Некоторые числа он обрабатывает нормально и все выводит туда куда нужно. Но иногда он просто выводит заголовок но не выводит число. Ниже предоставлен код на джаве.

Буду благодарен за помощь.


public void Resultat_Click(View v){
        EditText num_text = (EditText) findViewById(R.id.num_text);
        EditText percent_text = (EditText) findViewById(R.id.percent_text);
        TextView res1 = (TextView) findViewById(R.id.res1);
        TextView res2 = (TextView) findViewById(R.id.res2);
        float b;
        int a;
        a=0;
        b=0;
        String str = percent_text.getText().toString();
        a=Integer.parseInt(str);
        str = num_text.getText().toString();
        b=Float.parseFloat(str);
        res1.setText("УО: "+Double.toString((a*b/100)));
        res2.setText("КСО: " + Double.toString(b - ((a * b) / 100 )));
        a=0;
        b=0;
    }
Answer 1

Обработка чисел с плавающей точкой может не работать если указан неверный разделитель. Для Америки это точка, для Европы — запятая.

READ ALSO
Нужно ли указывать final для всех переменных которые не изменяются?

Нужно ли указывать final для всех переменных которые не изменяются?

В книгах о Java написано, что если переменная не будет изменятся, то нужно указывать модификатор finalНо получается, что тогда этот модификатор...

288
dynamic binding

dynamic binding

читаю "Философию Java" ЭккеляКак-то к сожалению он сложно описывает некоторые моменты, и один из таких: Динамическое связывание

161
Отсортировать Map<Event, List<Data>> по значению List.size

Отсортировать Map<Event, List<Data>> по значению List.size

я решил вопрос через создание дополнительной мапы и выглядит это жутко

119