找回密码
 立即注册

QQ登录

只需一步,快速开始

通诺信息

注册会员

8

主题

21

帖子

63

积分

注册会员

积分
63
通诺信息
注册会员   /  发表于:2023-11-7 09:07  /   查看:1960  /  回复:2
我现有6条数据,其中AnalyteRetentionTime都为1.08,InternalStandardRetentionTime都为0.966 求标准列差 函数StDev 算出来的结果应该一致,但是StDev(AnalyteRetentionTime) 算出的结果是0 ,StDev(InternalStandardRetentionTime)算出的结果是NaN;

image.png40151976.png
image.png219704283.png
image.png889060058.png
image.png790416564.png

2 个回复

倒序浏览
Bella.YuanWyn认证
超级版主   /  发表于:2023-11-7 17:57:15
来自 3#
Bella.Yuan 发表于 2023-11-7 10:56
您好,根据您提供的数据,本地已复现,我们调查一下给您回复。

您好,这是 double 类型的特定问题(计算错误),您可以查看下面的两个文章来更好的理解该问题:
https://stackoverflow.com/questions/40368849/how-can-i-round-double-values
https://stackoverflow.com/questions/24450918/wrong-sum-of-doubles-in-vb-net
针对该问题,目前需要使用ToDecimal函数转换一下,对应的表达式如下:
  1. {StDev(ToDecimal(I))}
复制代码
设计和预览效果如下图示:

image.png540227660.png

回复 使用道具 举报
Bella.YuanWyn认证
超级版主   /  发表于:2023-11-7 10:56:36
沙发
您好,根据您提供的数据,本地已复现,我们调查一下给您回复。

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部