我已经设法通过以下格式在XPath中格式化以下行:
1000.50
30
对此:
100050
3000
我采用的解决方案是:
concat(substring-before([number], '.'), substring-after([number], '.'))
如果不存在.
,我将数字直接乘以100。
我想知道是否有更好的方法可以做到这一点。我的第二个想法是使用Java。
答案 0 :(得分:2)
如果仅乘以100怎么办?只要乘以100的结果是一个精确的整数,就应将其格式设置为不带“。”。转换为字符串时。如果存在舍入错误,这意味着结果不是精确的整数,则可能要使用round()。
concat()
方法对我来说似乎很脆弱:如果有人给您输入1000.5或1000.500这样的值怎么办?