首页 > 解决方案 > Sparql 查询将浮点数舍入到小数点后第三位

问题描述

我有一个查询,我收到一个介于 0-1 范围(例如 0.99994787)之间的字符串值 (?result),然后将其乘以 100 以获得百分比视图。最后,我想将它四舍五入到小数点后的第三位(例如99.995),但我不知道这是否可能。这是我提出的查询:

SELECT DISTINCT ( xsd:float(?result)*100 AS ?ASSESSMENT_VALUE) WHERE 
{
    GRAPH ?g {?obs <http://purl.org/eis/vocab/daq#value> ?result.} 

 }

当我使用 ROUND() 函数时,可以对其进行舍入,但它会舍入到 100.0,这是我不需要的。

( ROUND( xsd:float(?ASSESSMENT_VALUE)*100) AS ?result)

任何帮助表示赞赏!

标签: sparqlroundingrdf

解决方案


推荐阅读