gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 07:09:16 42 4
gpt4 key购买 nike

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

不幸的是,在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));
}

关于java - 如何使用beanio在同一个值上使用多个@Field?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39471875/

42 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com