在 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 消失了。
为 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 消失了。