sparql - 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)
任何帮助表示赞赏!
解决方案
推荐阅读
- java - 值不在环境文件中时的弹簧属性文件行为
- javascript - IE 中的一个错误阻止我的 VBA 宏运行
- sql - 选择人口超过 410000 的城市数量
- android - 使用 Alarmmanger 的心跳不能使服务保持活力
- mysql - Spring boot multitenancy ,其中一个租户连接到多个模式
- javascript - Woocommerce 如何获取产品数据以在自定义模式中使用它们
- apache-camel - 骆驼在处理文件之前验证校验和
- python-3.x - 在 Python3 的另一个类中使用枚举实例
- vba - 公共类型不能在类模块中声明
- python - 迭代 python 对象是 2.7。显示未找到错误