sparql怎么样(1.7 / 2 = 0.8428572)可以正确吗?

时间:2016-04-12 00:08:50

标签: sparql

我有一个查询产生: enter image description here

其中%= image.file_field :attachment %>0.9是浮点类型。

但是当我进行平均聚合时。我明白了: enter image description here

更新1

这是我的代码

0.8

1 个答案:

答案 0 :(得分:3)

如果我不得不猜测(我这样做,因为我们无法访问您的数据或您的查询),我会说您的平均值不仅仅是两个值,如果您的话很容易发生ratingValue已经来自某种聚合/分组。

例如,当我跑

select (avg(?x) as ?avg) {
 values ?x { 0.8 0.9 }
}

我得到0.85。但是

select (avg(?x) as ?avg) {
 values ?x { 0.8 0.8 0.8 0.9 0.9  }
}

得到0.84。如果你添加一些术语,并且必须处理浮点不精确,你可以很容易地得到一些其他值。