X-Path выводит конечный ноль

Миссия здесь состоит в том, чтобы вывести окончательное значение с 5 знаками после запятой, даже если десятичные знаки останавливаются на ‹ 5 знаков, к нему должен быть присоединен «0».

Например,

x = '7.317' -> '7.31700';

x = '8.14' -> '8.14000';

x = '1.2' -> '1.20000';

x = '1' -> '1.00000';

Я понимаю, что использование fn:format-number() может решить вопрос, но есть ли ему альтернатива?

Я пробовал следующее,

1) y = concat(x, "100000");

2) substring(y, string-length(x) + 1, 5);

Хотя результат не обещающий.

Просматривая онлайн, я заметил, что некоторые использовали string-length(for $i ...), не совсем понял эту часть.

Может ли сообщество помочь мне в этом.

Спасибо.


person Vincent    schedule 15.11.2016    source источник
comment
stackoverflow .com/questions/25662151/ saxonica.plan.io/boards/3 /topics/2083 saxonica.plan.io/boards/3/topics/ 2083 Выше приведены несколько ссылок, на которые я ссылался и применял, но пока безрезультатно.   -  person Vincent    schedule 15.11.2016
comment
1) Вы бы не хотели y = concat(x, "00000");? И вы должны получить подстроку, которая заканчивается пятью символами после . - или добавьте .00000, если нет . в этом. 2) Вероятно, это было бы проще сделать на уровне представления.   -  person Andrew Morton    schedule 15.11.2016
comment
@Vincent Пожалуйста, дайте мне знать, если (и объясните, как) связанный дубликат не решит вашу проблему.   -  person har07    schedule 15.11.2016