质量推广提醒 - 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来启用旧算法。
OpenJDK质量小组的目标是什么?
OpenJDK质量小组的目标是通过推广使用OpenJDK构建测试FOSS项目来提升发布质量。
JDK 21引入了什么变化?
JDK 21引入了DecimalFormat和Formatter在处理浮点数时的算法差异。
用户为什么要下载JDK 26早期版本?
用户被鼓励下载JDK 26早期版本,以评估应用程序行为并准备迁移。
如何反馈JDK 26的使用体验?
可以通过jdk-dev邮件列表反馈使用体验,但需要注册。
➡️