【问题标题】:XSLT 1.0 decimal number formatting for zero decimals and non zero decimals零小数和非零小数的 XSLT 1.0 十进制数字格式
【发布时间】:2020-01-27 06:01:17
【问题描述】:

嗨,我有如下输入集

22.00
25.25
25.56
56.15
85

输出是

22
25.25
25.56
56.15
85

任何想法都将不胜感激!

【问题讨论】:

  • 如果输入是1.20?
  • @michael.hor257k 我需要它为 1.20,如果输入是 1.00 那么我需要输出为 1

标签: xml xslt xslt-1.0


【解决方案1】:

很难从您的示例中推断出规则。将number() 函数应用于输入将产生您显示的结果 - 也许这就是您想要的。


补充:

如果您希望1.20 的输入保留为1.20,那么您可以测试input mod 1 的值以区分这两种情况 - 请参阅以下演示:https://xsltfiddle.liberty-development.net/ncnu9B7

【讨论】:

  • 我的问题是,如果我在小数点后只有零,那么就不需要零,所以整数部分足以打印,但如果它有小数位,如 .25 .30 .15 , 那么那些要包括的地方,现在回到问题一次,你会发现现在很清楚@michael.hor257k 现在我的代码看起来像``` ``` 因为它返回 1.00 作为 1.00 本身,但我的要求是,这里的输出应该是 1
猜你喜欢
  • 2018-12-05
  • 1970-01-01
  • 2011-03-10
  • 2014-07-02
  • 2018-07-01
  • 2016-06-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多