如何在 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 怎么办?
我已经设法在 XPath 中用这种格式格式化以下行:
1000.50
30
对此:
100050
3000
我采用的解决方案是:
concat(substring-before([number], '.'), substring-after([number], '.'))
如果 .
不存在,我直接将数字乘以 100。
我想知道是否有更好的方法来做到这一点。我的第二个想法是使用 Java.
如果只乘以 100 会出什么问题?只要乘以 100 的结果是一个精确的整数,它的格式就应该没有“.”。转换为字符串时。如果存在表示结果不是精确整数的舍入错误,您可能需要使用 round()。
concat()
方法对我来说似乎很脆弱:如果有人给你输入 1000.5 或 1000.500 怎么办?