0

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

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

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

电话:12345678.00

它没有转换为123456.78

请帮我提出任何建议。

4

1 回答 1

1

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

@DataField(name="AMT", trim=true, pos = 15 ,precision=2,implicitDecimalSeparator = true) 私有 BigDecimal 数量;

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

于 2020-01-06T11:33:34.990 回答