【发布时间】:2020-09-13 02:45:38
【问题描述】:
如何让 Scala 将 Double 保存到二进制文件并以 不损失 的精度读取它?
Scala 已经有一个很好的框架,可以将 Double 保存到文本文件中,以 10 进制编码为字符串表示形式。但是,这样做会引入舍入错误。 IEEE 754 64 位浮点 点到十进制的转换不完善,并引入了轻微的舍入误差。每两个小时“备份”到磁盘然后从磁盘重新加载并恢复的模拟将不是确定性的。继续运行的模拟与从文件中暂停和恢复的模拟不同。你的想法?
【问题讨论】:
-
你能使用像 BigDecimal 这样的任意精度格式吗?
标签: scala file binary double precision