String 型別比較大小的方式

2021-07-22 21:44:01 字數 1035 閱讀 8008

第一種直接用字串類的compareto方法:

1

2

3

string t1="20131011";

string t2="20131030";

intresult = t1.compareto(t2);

第二種(適用於整數string型別)是把這個日期字串轉換成long:

1

2

3

4

******dateformat sdf =new******dateformat("yyyymmdd");

date d1 = sdf.parse(t1);

date d2 = sdf.parse(t2);

longresult = d1.gettime()-d2.gettime();

第三種是把日期字串轉換成整形int:

1

2

3

intint1 = integer.parseint(t1);

intint2 = integer.parseint(t2);

intresult = 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 ...