2.浮点数,C语言中float和double的区别以及如何选择

2.浮点数,C语言中float和double的区别以及如何选择

一般来说,CPU处理单精度浮点数的速度比处理双精度浮点数快,如果不声明,默认小数为double类型,所以如果要用float的话,必须进行强转,eg:float a = 1.24546f; float a = 1.24324556;

double b = 1.24324556;

float c = 1.24324556;

double d = 1.24324556;

printf("a=%f\n", a);

printf("b=%f\n", b);

printf("c=%.8f\n", c);

printf("d=%.8f\n", d);

1. 我们通过a和b的输出可以看出,%f或者%lf表示默认的输出为小数点后六位,不足六位以 0 补齐,超过六位按四舍五入截断。

2.通过c和d的输出可以看出%.8f的意思是输出小数点后八位,而float类型 的C因为只能保留到小数点后6~7位,所以进行了四舍五入,而double类型的d则可以准确的输出。

相关推荐

淘宝id怎么查
be365

淘宝id怎么查

📅 08-10 👁️ 2747
想知道p图软件免费下载都有什么吗?看看这几款
2025年考研好考的211学校有哪些?易上岸院校盘点!
空调保险丝坏了怎么办(如何更换和维修)?
365betappios

空调保险丝坏了怎么办(如何更换和维修)?

📅 08-03 👁️ 7803
[技术帖(其他)]德国DOME登牌喇叭在市场消失了, 是破产了吗, 还是没人代理
ivvi年度旗舰新品i3发布 售价2299元起
be365

ivvi年度旗舰新品i3发布 售价2299元起

📅 06-30 👁️ 5463