Java中无穷大和NaN等异常数据的处理

在编写下面这段代码的时候

在后续使用 d_real_list 数组,配合R绘图处理时出现了BUG。我将 d_real_list 数组中的最大值作为R中plot绘图函数的纵轴最大值,结果出错。

其中 c.eval(“log(temp)*10”).asDoubles() 是调用RServe服务器从R传回double数组。在分析定位后,发现R中使用log函数存在潜在危险,当对数为零或其他异常值时,其值将变成无穷大或者NaN。

针对这种情况,需要处理先 d_real_list 数组中的异常值之后才能进行后续计算。

其中 d_real_list[i] != d_real_list[i] 用来判断 d_real_list[i] 是不是NaN(非数值类型)。

发表评论

电子邮件地址不会被公开。 必填项已用*标注