按理說0和0.00應該是相等,但在上圖中發現返回結果卻是false。
equals源碼:
可以發現當小數位scale不等時,自動返回了false。
compare源碼:
signnum源碼:
compare源碼可見,先對小數位scale進行了對比,如果不等,又將兩個數進行了轉換,轉成int,對比int的大小。