Установка Float в тексте JLabel приводит к NaN. Есть ли другой способ сохранить значение с плавающей запятой в JLabel? - PullRequest
0 голосов
/ 02 февраля 2020

Установка значения Float для JLabel дает мне результат NAN. Я попытался преобразовать число с плавающей точкой в ​​строку, и все же результат NAN. Есть ли другой способ сохранить значение с плавающей точкой в ​​JLabel?

*** Я пробовал String.valueOf (), но это результат NAN.

int size = priority.size();
float avgtaf= 0.00f, avgta = 0.00f;
int  []ta = new int[size]; 

    for(int  i = 0 ; i < size; i++)  avgta += ta[i] ;  

    avgtaf = avgta / size; 

    String avetat = Float.toString(avgtaf);

                atatAns = new JLabel(avetat);
                atatAns.setFont(FONTB);
                atatAns.setBounds(270,300,200,30);

Ответы [ 2 ]

1 голос
/ 02 февраля 2020
int  []ta = new int[size]; 
for(int  i = 0 ; i < size; i++)  avgta += ta[i] ;

^^^ эти строки верны?

здесь: ta не инициализируется никаким значением. И вы не используете массив priority. проверьте, может ли это быть:

for(int  i = 0 ; i < size; i++)  avgta += priority[i] ;
0 голосов
/ 11 февраля 2020

Я выяснил ответ на прошлой неделе, и они правы: переменная размера содержит ноль при первом запуске. Итак, что я сделал, так это то, что я поставил триггер после вычисления среднего значения, чтобы он выполнялся после завершения вычисления. И я НАН исчез.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...