Миссия здесь состоит в том, чтобы вывести окончательное значение с 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 ...)
, не совсем понял эту часть.
Может ли сообщество помочь мне в этом.
Спасибо.
y = concat(x, "00000");
? И вы должны получить подстроку, которая заканчивается пятью символами после . - или добавьте .00000, если нет . в этом. 2) Вероятно, это было бы проще сделать на уровне представления. - person Andrew Morton   schedule 15.11.2016