质量推广提醒 - JDK 26:DecimalFormat使用Double.toString(double)算法
💡
原文英文,约300词,阅读约需2分钟。
📝
内容提要
OpenJDK质量小组正在推广使用OpenJDK构建测试FOSS项目,以提升发布质量。JDK 21在处理浮点数时引入了DecimalFormat和Formatter的算法差异,JDK 26已修复此问题。鼓励用户下载JDK 26早期版本,评估应用程序行为并准备迁移。
🎯
关键要点
- OpenJDK质量小组正在推广使用OpenJDK构建测试FOSS项目,以提升发布质量。
- JDK 21引入了DecimalFormat和Formatter在处理浮点数时的算法差异。
- JDK 26修复了DecimalFormat与Formatter和Double.toString()之间的算法不一致问题。
- 用户可以通过添加-Djdk.compat.DecimalFormat=true来启用旧算法,以帮助迁移受影响的应用程序。
- 鼓励用户下载JDK 26早期版本,评估应用程序行为并准备迁移。
❓
延伸问答
JDK 26修复了什么问题?
JDK 26修复了DecimalFormat与Formatter和Double.toString()之间的算法不一致问题。
如何启用旧的DecimalFormat算法?
可以通过在java命令中添加-Djdk.compat.DecimalFormat=true来启用旧算法。
为什么JDK 21引入了DecimalFormat和Formatter的算法差异?
JDK 21引入了算法差异是因为java.util.Formatter和Double.toString()使用了增强的算法。
OpenJDK质量小组的目标是什么?
OpenJDK质量小组的目标是通过推广使用OpenJDK构建测试FOSS项目来提升发布质量。
用户如何评估应用程序在JDK 26中的行为?
用户可以下载JDK 26早期版本,评估应用程序行为并准备迁移。
JDK 26的早期版本有什么重要性?
JDK 26的早期版本允许用户评估应用程序行为,以便准备迁移。
➡️