“浮动”与“双”精度
密码
float x = 3.141592653589793238;
double z = 3.141592653589793238;
printf("x=%f\n", x);
printf("z=%f\n", z);
printf("x=%20.18f\n", x);
printf("z=%20.18f\n", z);
会给你输出
x=3.141593
z=3.141593
x=3.141592741012573242
z=3.141592653589793116
在第三行输出741012573242是垃圾,在第四行116是垃圾。双打总是有16个重要数字,而浮标总是有7个重要数字吗?为什么不双倍有14个重要数字呢?
眼眸繁星
慕姐8265434
相关分类