在 JLabel 的文本中设置 Float 会导致 NaN。还有另一种方法可以将浮点值存储到 JLabel 中吗?

Setting a Float in text of JLabel results in NaN. Is there another way to store float value to JLabel?

为 JLabel 设置一个 Float 值给了我 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);
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] ;

我上周找到了答案,他们是对的,大小变量在第一个 运行 处包含零。所以我所做的是在计算平均值之后放置一个触发器,以便在计算完成后执行。而我 NAN 消失了。