设x和y均为int型变量,且x=1,y=2,则表达式double(1+x/y)的值为啥是1.000000 double型不是12位小数吗?

问题描述:

设x和y均为int型变量,且x=1,y=2,则表达式double(1+x/y)的值为啥是1.000000 double型不是12位小数吗?

你说的12位或许是指的有效数字的位数吧,double型能表示的范围很大,但即便如此,其输出格式仍要看输出函数,若以定点数方式输出,那么小数点后默认保留6位,楼主可查阅相关资料即知详情.