在對於精確計算的要求下請不要使用float和double,這2個基本類型的出現就是用來快速的近試算法。不信你試試:
System.out.println(1.0-9*0.1);
結果是:0.09999999999999998
這樣結果是沒有人能夠接受的。
如果需要精確計算用BigDecimal類或是int,long等類型。
在對於精確計算的要求下請不要使用float和double,這2個基本類型的出現就是用來快速的近試算法。不信你試試:
System.out.println(1.0-9*0.1);
結果是:0.09999999999999998
這樣結果是沒有人能夠接受的。
如果需要精確計算用BigDecimal類或是int,long等類型。
一、覆蓋equals請遵守通用約定 1、覆蓋equals的約定 自反性:對於任何非null的引用值x,x.equals(x)必須返回true。 對稱性:對於任何非null的引用值x和y,當且僅當y
具體。很多,大概是提倡用靜態工廠的拷貝函數或是拷貝構造函數來做CLONE的功能,專家級的大佬們都很少去使用clone函數,這個話還是聽聽好些。