Отбрасывание двух самых правых позиций из поля суммы - PullRequest
1 голос
/ 08 августа 2011

Я пытаюсь сбросить цент из поля суммы, центы имеют предполагаемую десятичную точку.Например, 42500, это на самом деле 425,00 долларов.Как мне бросить последние 2 позиции в XSLT.Извините, я очень плохо знаком с языком XSLT.Заранее спасибо за любую помощь.

Ответы [ 3 ]

0 голосов
/ 08 августа 2011

Используйте метод substring, например:

substring('42500', 1, string-length('42500') - 2)

Вернет 425

0 голосов
/ 09 августа 2011

Используйте (как в XPath 2.0, так и в XPath 1.0):

floor($x div 100)

, где переменная $x содержит значение - или вы могли бызамените это любым желаемым целочисленным литералом.

В XPath 2.0 используйте :

$x idiv 100
0 голосов
/ 08 августа 2011

Попробуйте выполнить следующее:

replace(string($in), '^0*', '')

Должен выдать 425

Это также обсуждалось ранее в этой теме: Форматирование чисел, исключая завершающие нули

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...