我正在一个Sybase database.Before中工作,我试图使用SQL对其进行回圈,但是存在一些数据不匹配的问题,我需要构建一个java函数,它返回数据库输出的Round值。Round :- select Country,sum(value) as Without_Round from Database ## Result :- 15012.82906 public static void main(String []args) double value
在java代码中,我有一个输入是:16275.874999999998 我构建了一个方法,将其向上舍入为: 16275.87 但正确的答案是: 16275.88 我如何在Java中修复这个问题?我目前的四舍五入方法: public static double round(final double value, final int places) { return b
据我所知,如果四舍五入,如果四舍五入的数字在它的邻居之间相等(例如,4.5,如果你在十进制之后的四舍五入),你可以把前面的数字舍入到最近的偶数。例如,如果您在小数点1.5、3.5、5.5、7.5和9.5之后四舍五入到0位,则将分别舍入2、4、6、8和10。所有这些在netbeans中都很好,但是当我在十进制之后转到1位时,我遇到了一些问题。package foo; public static vo