Java 如何将一个double四舍五入成为一个整体,同时保持它是一个double(包装类)?

Java 如何将一个double四舍五入成为一个整体,同时保持它是一个double(包装类)?,java,double,rounding,Java,Double,Rounding,我总是得到疯狂的小数。例如,我的代码返回的两个数字是73.897886248014和46.102113751985996 我只需要一个返回74.0和46.0的方法。数据类型需要保持为双精度。我已经尝试了几种方法,但如果不更改数据类型,我就无法做到这一点。Java有一个函数可以实现这一点:。它接受一个double并将其舍入到最接近的整数,但它会返回一个double而不是int,如Math。round会返回double。最好链接到官方文档,例如,我不知道这是一种方法,也不知道它是标准API的一部分。

我总是得到疯狂的小数。例如,我的代码返回的两个数字是73.897886248014和46.102113751985996


我只需要一个返回74.0和46.0的方法。数据类型需要保持为双精度。我已经尝试了几种方法,但如果不更改数据类型,我就无法做到这一点。

Java有一个函数可以实现这一点:。它接受一个double并将其舍入到最接近的整数,但它会返回一个double而不是int,如
Math。round
会返回double。

最好链接到官方文档,例如,我不知道这是一种方法,也不知道它是标准API的一部分。很有趣,谢谢。这是一个比副本中链接的答案更好的解决方案(注意,对于0位小数的特殊情况)。