Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Floating point XQuery-如何检查小数点后浮点数是否超过6位?_Floating Point_Xquery - Fatal编程技术网

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

Floating point XQuery-如何检查小数点后浮点数是否超过6位?,floating-point,xquery,Floating Point,Xquery,我有一个像1.123456789 如何检查此数字在XQuery中的之后是否超过6位?您可以将其转换为字符串并计算精度数字: 1.123456789 => string() => substring-after(".") => string-length() gt 6 如果您希望控制精度,可以使用以下功能确保您的数字不超过6位精度: round-half-to-even(1.123456789, 6) 如果您的XQuery引擎支持3.1,那么现在有一个可

我有一个像
1.123456789


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

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

1.123456789 => string() => substring-after(".") => string-length() gt 6
如果您希望控制精度,可以使用以下功能确保您的数字不超过6位精度:

round-half-to-even(1.123456789, 6) 
如果您的XQuery引擎支持3.1,那么现在有一个可选的精度参数:

round(1.123456789, 6) 

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

1.123456789 => string() => substring-after(".") => string-length() gt 6
如果您希望控制精度,可以使用以下功能确保您的数字不超过6位精度:

round-half-to-even(1.123456789, 6) 
如果您的XQuery引擎支持3.1,那么现在有一个可选的精度参数:

round(1.123456789, 6) 

在XQuery中,这个值作为一个数字存在吗?到底是哪种类型的?或者在一些非类型化的XML中?我从文件中以浮点数的形式收到这个数字,我想检查是否有超过6位的数字可以忽略它。您在XQuery中是否将该值作为一个数字?到底是哪种类型的?或者在一些非类型化的XML中?我从文件中收到这个数字作为浮点数,我想检查是否有超过6位的数字来忽略它