Округлить в XPath 1.0

Я имею в виду систему, в которой число, которое является (даже едва) целым, должно быть округлено до следующего большего целого числа. Так

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

все должны быть округлены до 2. Как я могу добиться этого?

1 ответ

Решение

Вы можете использовать ceiling() функция. Он принимает число в качестве аргумента и заменяет число следующим целым числом, которое больше числа.

В XPath у вас также есть round() функция, которая заменяет число его ближайшим целым числом (большим или меньшим), и floor() что противоположно ceiling(),

См. Спецификация XPath, 4.4. Числовые функции.

Другие вопросы по тегам