我有在Java中這個奇怪的問題,我有以下代碼:
double velocity = -0.07;
System.out.println("raw value " + velocity*200);
System.out.println("floored value " + Math.floor(velocity*200));
我有以下的輸出:
raw value -14.000000000000002
floored value -15.0
那些trader 0002搞砸了一切,順便說一句,不應該是那個traling 2,我認爲它應該在小數點後都是零,我可以擺脫那2嗎?
更新:感謝您的幫助,你們知道有什麼方法可以在不調用doubleValue方法的情況下對BigDecimal對象進行四捨五入嗎?
http://docs.oracle.com/cd/E19957-01/806-3568/ncg_goldberg.html – NPE