XQuery-如何检查浮点数在小数点后是否超过6位



我有一个类似1.123456789的数字

如何检查XQuery中.后面的数字是否超过6位?

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

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) 

最新更新