我不刪(int),只是加個=,也是true阿
?double x = 3.5;
?int y = 3;
?Console.WriteLine((int)x>=y);
?我不刪(int),只是加個=,雖然也是true,
強制轉(zhuǎn)換後,x是3,大於又等於y,所以是true。
但這樣可行嗎??正確嗎??
?double x = 3.5;
?int y = 3;
?Console.WriteLine((int)x>=y);
?我不刪(int),只是加個=,雖然也是true,
強制轉(zhuǎn)換後,x是3,大於又等於y,所以是true。
但這樣可行嗎??正確嗎??
2019-09-01
舉報
2019-09-01
是可行的。強制類型轉(zhuǎn)換后小數(shù)點后數(shù)值直接抹去,所以無論是3.5 3.88 3.99,double轉(zhuǎn)int后都是3.
所以 x >= y ,返回值是True沒有任何問題,>=的意思就是只要滿足大于或等于便是真,二者滿足其一便可。