首页 > 解决方案 > XQuery - 如何检查浮点数在小数点后超过 6 位?

问题描述

我有一个数字1.123456789

如何.在 XQuery 中检查此数字是否超过 6 位?

标签: floating-pointxquery

解决方案


您可以转换为字符串并计算精度数字:

1.123456789 => string() => substring-after(".") => string-length() gt 6

如果您希望控制精度,您可以使用诸如round-half-to-even()确保您的数字不超过 6 位精度的函数:

round-half-to-even(1.123456789, 6) 

如果您的 XQuery 引擎支持 3.1,round()现在有一个可选的精度参数:

round(1.123456789, 6) 

推荐阅读