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

时间:2019-04-16 09:13:49

标签: xpath tibco-business-works

我已经设法通过以下格式在XPath中格式化以下行:

1000.50
30

对此:

100050
3000

我采用的解决方案是:

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

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

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

1 个答案:

答案 0 :(得分:2)

如果仅乘以100怎么办?只要乘以100的结果是一个精确的整数,就应将其格式设置为不带“。”。转换为字符串时。如果存在舍入错误,这意味着结果不是精确的整数,则可能要使用round()。

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