需要使用 Camel-Bindy 格式将 String 转换为 Float 变量

Need to convert String to Float variable using Camel-Bindy Format

一个带有分隔数据的测试文件,其中一个字段是金额,它以字符串形式到达。要转换为浮点数。根据 camel-bindy,我尝试了一种方法,但以相同的值结束而没有任何先行。 输入:12345678

@DataField(name="AMT", trim=true, pos = 15, precision=2) 私有 BigDecimal 金额;

路线: .unmarshal().bindy(BindyType.Csv, Test.class)

O/P: 12345678.00

未转换为 123456.78

有任何建议请帮助我。

注解@DataField 提供了另一种支持这种特性的方法实现,

@DataField(name="AMT", trim=true, pos = 15, precision=2, impliedDecimalSeparator = true) private BigDecimal 数量;

impliedDecimalSeparator 决定传入字符串字段的小数位并根据需要进行转换。