Java格式编号:固定长度,可变精度

时间:2017-12-08 17:07:44

标签: java precision number-formatting fixed-width

我有一个文本文件,其中包含具有固定最大长度和可变精度的数字:

  • 最高精度14
  • 最大长度16(精度+小数点+整数)
  • 可选/附加 - 签名
  • 可选/附加指数

示例文件:

 9,79807071728185E-04
-5,05136986567715E-03
19,7704499139572
21,7994214067998

示例Java输出:

 9.798070717281847E-4
-0.00505136986567715
19.77044991395723
21.799421406799794

我想打印java输出与文件中的数字完全相同,以便通过diff工具进行比较

到目前为止,我试过了:

new DecimalFormat("0.##############E00").format(value)
  • 总是写E(E00应省略 - 只需要E01,E02等)
  • 始终只在小数点前生成一位数

0 个答案:

没有答案