Проблема в том, что по определению (XML) двойное число должно иметь десятичную точку (.)
[http://www.w3.org/TR/xmlschema-2/#double]
Вам следует взглянуть на функцию XSLT format-number () ..
Например, format-number(sum(//net-total), "#.00")
приведет к представлению в виде двух десятичных цифр.
[EDIT]
Поскольку вы хотите использовать его для XPATH 1, который, к сожалению, не поддерживает ни условные выражения, ни форматирование строк, это невозможно сделать в выражении signp xpath ...
если, однако, вы можете создать узел (sum-total) с суммой // net-total, тогда вы можете использовать небольшой обходной путь
concat(
//sum-total,
substring( concat(//sum-total,".00"), 1, number( not(contains(//sum-total,".")))*1000 )
)
, который добавит .00, если нет. в значении узла ..