需要使用 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 决定传入字符串字段的小数位并根据需要进行转换。
一个带有分隔数据的测试文件,其中一个字段是金额,它以字符串形式到达。要转换为浮点数。根据 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 决定传入字符串字段的小数位并根据需要进行转换。