double x = 3.5; int y = 3; Console.WriteLine((int)x>=y);
double x = 3.5;
int y = 3;
Console.WriteLine((int)x>=y);
?我不刪(int),只是加個=,雖然也是true,
強制轉換後,x是3,大於又等於y,所以是true。
但這樣可行嗎??正確嗎??
是可行的。强制类型转换后小数点后数值直接抹去,所以无论是3.5 3.88 3.99,double转int后都是3.
所以 x >= y ,返回值是True没有任何问题,>=的意思就是只要满足大于或等于便是真,二者满足其一便可。