慕尼黑9093676
2020-01-31 11:25
double d = (int)2.5;
Console.WriteLine(d);
这样输出的为什么是2而不是2.0
因为进行强制转换(int),把原先的double 中的d值2.5,强制转换为2,且int是整型,它后面是没有小数点的,所以是2,而不是2.0!
因为(int)强制类型转换了 int型后面没有小数点
C#开发轻松入门
254118 学习 · 1459 问题
相似问题
回答 3
回答 2
回答 9
回答 1