问答详情
源自:2-10 C#的类型转换

为什么输出不了2.0

double d = (int)2.5;

            Console.WriteLine(d);

这样输出的为什么是2而不是2.0

提问者:慕尼黑9093676 2020-01-31 11:25

个回答

  • Henry_pan
    2020-06-12 17:55:53

    因为进行强制转换(int),把原先的double 中的d值2.5,强制转换为2,且int是整型,它后面是没有小数点的,所以是2,而不是2.0!

  • 慕虎2239698
    2020-02-17 14:53:44

    因为(int)强制类型转换了  int型后面没有小数点