第一種直接用字串類的compareto方法:
1
2
3
string t1=
"20131011"
;
string t2=
"20131030"
;
int
result = t1.compareto(t2);
第二種(適用於整數string型別)是把這個日期字串轉換成long:
1
2
3
4
******dateformat sdf =
new
******dateformat(
"yyyymmdd"
);
date d1 = sdf.parse(t1);
date d2 = sdf.parse(t2);
long
result = d1.gettime()-d2.gettime();
第三種是把日期字串轉換成整形int:
1
2
3
int
int1 = integer.parseint(t1);
int
int2 = integer.parseint(t2);
int
result = int1-int2;
IOS float型別比較大小
int bellowgreenlow 0,bellowgreenhigh 0,bellowyellowhigh 0,aboveyellowhigh 0 int countsum 0 兩個floatleixing 比較時,不能直接相減,當比較是否相等時,應該用兩者之差的絕對值 與精度 相比,如果小於則...
C 如何解決string型別無法比較大小的問題
眾所周知,string型別是無法比較大小的。測試發現,string型別比較大小時,似乎只是比較了數字的最高位。如下圖 解決方法其實並不難,只需將string轉化為整形再比較即可。string轉int其實有兩種方法 1 在c標準庫裡面,使用atoi include include std string...
double比較大小
參考 comparing floating point numbers 總結幾點 0.float佔4byte,精度是6 7位 double佔8byte,精度是15 16位。1.因為double型別或float型別都是有精度的,其實都是取的近似值,所以有個誤差。和乙個很小的數比如0.00000001 ...