质量推广提醒 - 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邮件列表反馈使用体验,但需要注册。

➡️

继续阅读