繁体   English   中英

如何在beanio的同一值上使用多个@Field?

[英]How to use multiple @Field on the same value with beanio?

我正在使用org.beanio来解析固定长度的记录。

不幸的是,存在price的整数部分和小数部分分布到不同位置的price值。

问题:是否可以将两个@Field定义为一个值,并通过format提取BigDecimal不同部分?

@Field(at = 20, length = 6, format = ...<the integer part>)
@Field(at = 100, length = 2, format = ...<the fractional part>) 
private BigDecimal price;

我不认为这是可能的,但您可以简单地映射到其他 2 个字段并计算值,

@Field(at = 20, length = 6)
private Integer priceWholeAmt;

@Field(at = 100, length = 2) 
private Integer priceChange;

public BigDecimal getPrice(){
   return new BigDecimal(priceWholeAmt).add(new BigDecimal(priceChange/100));
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM