在XPath 1.0中向上舍入

时间:2014-06-17 20:39:51

标签: xpath numbers number-formatting xpath-1.0

我正在处理一个系统,其中一个(甚至几乎不)整数的数字应该四舍五入到下一个更大的整数。所以

<Number>1.2</Number>
<Number>1.01</Number>
<Number>2</Number>
<Number>1.9183</Number>

应全部舍入到2.我怎样才能实现这一目标?

1 个答案:

答案 0 :(得分:2)

您可以使用ceiling()功能。它需要一个数字作为参数,它将用下一个大于数字的整数替换该数字。

在XPath中,您还有round()函数,用最接近的整数(更大或更小)替换数字,floor()ceiling()相反。

请参阅:XPath Specification, 4.4 Number Functions