如何在 Tibco BW 5 中使用 XPath 格式化数字

How to format a number with XPath in Tibco BW 5

我已经设法在 XPath 中用这种格式格式化以下行:

1000.50
30

对此:

100050
3000

我采用的解决方案是:

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

如果 . 不存在,我直接将数字乘以 100。

我想知道是否有更好的方法来做到这一点。我的第二个想法是使用 Java.

如果只乘以 100 会出什么问题?只要乘以 100 的结果是一个精确的整数,它的格式就应该没有“.”。转换为字符串时。如果存在表示结果不是精确整数的舍入错误,您可能需要使用 round()。

concat() 方法对我来说似乎很脆弱:如果有人给你输入 1000.5 或 1000.500 怎么办?