Как отформатировать число с помощью XPath в Tibco BW 5 - PullRequest
0 голосов
/ 16 апреля 2019

Мне удалось отформатировать следующие строки в XPath из этого формата:

1000.50
30

к этому:

100050
3000

Решение, которое я принял:

concat(substring-before([number], '.'), substring-after([number], '.'))

Если . отсутствует, я напрямую умножаю число на 100.

Мне интересно, есть ли лучший способ сделать это. Вторая мысль заключалась в использовании Java.

1 Ответ

2 голосов
/ 16 апреля 2019

Что пойдет не так, если вы просто умножите на 100?Поскольку результат умножения на 100 является точным целым числом, он должен быть отформатирован без "."при преобразовании в строку.Если есть ошибки округления, которые означают, что результат не является точным целым числом, вы можете использовать round ().

Подход concat() мне кажется хрупким: что, если кто-то даст вам ввод, например 1000.5 или, возможно,1000.500

...