【问题标题】:SuperCSV: BigInteger to String with variable Decimal PlacesSuperCSV:BigInteger 到具有可变小数位的字符串
【发布时间】:2019-12-16 11:39:08
【问题描述】:

我正在使用SuperCSV 包编写一个CSV 文件。我正在使用CsvDozerBeanWriter 编写我的bean。在我的 bean 中,我有一个 BigInteger 值,我想将 csv 文件写入可变的小数位数(现在是 8)。

我的CellProcessor 看起来像这样:

     final CellProcessor[] processors = new CellProcessor[]{
                new Optional(),
                new ConvertNullTo("none"),
                new ConvertNullTo("none"),
                new ConvertNullTo("none"),
                new Optional(new FmtNumber("#####.########")), //doesn't do anything
                new Optional(),
                new Optional(),
                new Optional(),
        };

-118700000000 应该以-1187.00000000 的形式出现在csv 中。

有人有想法吗?

【问题讨论】:

    标签: java spring spring-boot supercsv


    【解决方案1】:

    -118700000000-1187.00000000 的值不同(如果有小数点,则写为-1187.0 x 108

    FmtNumber(以及用于格式化数字的DecimalFormat)不要修改该值,仅对其进行格式化。

    如果您真的想修改该值,则必须编写自己的处理器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-07
      • 1970-01-01
      • 2022-06-28
      • 1970-01-01
      • 2018-04-22
      • 2014-11-22
      • 1970-01-01
      • 2022-12-29
      相关资源
      最近更新 更多