首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在IIB中如何用两个小数将字符串转换成十进制

在IIB中如何用两个小数将字符串转换成十进制
EN

Stack Overflow用户
提问于 2015-02-12 16:29:53
回答 1查看 1K关注 0票数 0

我正在Integration中进行映射,我想用两个小数位数将字段字符串从DFDL格式转换为十进制。但是我想让这两个小数出现,即使它们是零。

例如:

我在DFDL上的字符串: 0058700预期结果: 587.00

我尝试了以下xpath代码

代码语言:javascript
复制
($valor cast as  xs:decimal?) div 100

但是它没有工作,它没有显示两个小数位数(即: 587)

我还尝试用模式定义一个简单的类型:

代码语言:javascript
复制
<simpleType name="D10"> 
      <restriction base="decimal">
        <totalDigits value="10"/>
        <fractionDigits value="2"/>
        <pattern value="[0-9]{1,12}[.][0-9]{2}"/>
      </restriction>
    </simpleType>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-09 15:37:04

如果您在DFDL描述的格式中的字符串是'0058700‘,但它的逻辑值实际上是'587.00’,那么您需要使用dfdl:textNumberPattern属性来告诉DFDL。一个"####0V00“的模式应该能做到这一点。'V‘表示小数点的位置。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28482712

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档