我不刪(int),只是加個=,也是true阿

来源:2-17 C#的比较运算符

慕运维2539034

2019-09-01 12:00

 double x = 3.5;

 int y = 3;

 Console.WriteLine((int)x>=y);

?我不刪(int),只是加個=,雖然也是true,

強制轉換後,x是3,大於又等於y,所以是true。



但這樣可行嗎??正確嗎??


写回答 关注

1回答

  • 慕运维4850080
    2019-09-01 17:38:20
    已采纳

    是可行的。强制类型转换后小数点后数值直接抹去,所以无论是3.5 3.88 3.99,double转int后都是3.

    所以 x >= y ,返回值是True没有任何问题,>=的意思就是只要满足大于或等于便是真,二者满足其一便可。

C#开发轻松入门

本门课程是C#语言的入门教程,将带你轻松入门.NET开发

254118 学习 · 1459 问题

查看课程

相似问题