gpt4 book ai didi

Java 更改 ArrayList 中 double 型的格式

转载 作者:行者123 更新时间:2023-12-01 17:07:05 24 4
gpt4 key购买 nike

我有一个 ArrayList,我正在向其中输入数字

23466012.83
23466413.39
23466411.94

等等。

但是当我对它们进行排序后从数组中重新打印它们时,它们会像这样重新打印

2.346601283E7
2.346641339E7
2.346641194E7

为什么 java 会这样做以及如何解决这个问题? (我希望格式与输入时相同)

谢谢!

最佳答案

请回顾一下 Java 如何处理 primitive types及其相关对象。通过将“double”(小写)基元类型添加到 List 中,它们将转换为“Double”对象,因为 Java 中的 List 只能保存对象,而不能保存基元。

因此,当您稍后输出 Double 对象时,它实际上使用 Double 类的简单 toString() 方法来格式化该行。而这是通过以可读格式打印全范围Double的方式来实现的,这就是为什么它选择所谓的Scientific Notation带指数显示。

通过使用更有用的格式化程序,例如Formatter class正如评论或 MessageFormat class 中提到的,您可以更好地控制输出的外观。

关于Java 更改 ArrayList<Double> 中 double 型的格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25108069/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com