C语言中的%f和%lf搞不明白
double d=12.123456789;
printf("%12.9f",d);
很精确的输出了12.123456789一个字不漏
但问题是%f不是对应单精度的吗?不是只能保证6位小数位的吗?为啥这里能用%f输出9位小数。。。。。彻底搞晕了
printf("%12.9f",d);
很精确的输出了12.123456789一个字不漏
但问题是%f不是对应单精度的吗?不是只能保证6位小数位的吗?为啥这里能用%f输出9位小数。。。。。彻底搞晕了
...全文
相关推荐
c语言double类型默认输出小数几位
在本篇文章里小编给大家分享的是关于c语言double类型默认输出小数几位的相关知识点,需要的朋友们可以学习下。
深析C语言浮点型数据的输入输出.pdf
深析C语言浮点型数据的输入输出.pdf
C语言double和float 实例分析
小数也称实数或浮点数。例如,0.0、75.0、4.023、0.27、-937.198 都是合法的小数。这是常见的小数的表现形式,称为十进制形式。 除了十进制形式,也可以采用指数形式,例如 7.25×102、0.0368×105、100.22×10-2 等。任何小数都可以用指数形式来表示。 C语言中的小数也有这两种表示形式。在书写时,十进制形式和数学中的一样,指数形式有所差异。 在C语言中小数的指数形式为: aEn 或 aen a 为尾数部分,是一个十进制数,n 为指数部分,是一个十进制整数,E或e是固定的字符,其值为 a×10n。例如: 2.1E5 = 2.1×105,其中2.1是尾数,5
详细解析C语言中的开方实现
主要介绍了详细解析C语言中的开方实现,包括一道要求精度的整数开方的题目,需要的朋友可以参考下
C语言中的fscanf()函数与vfscanf()函数使用
主要介绍了C语言中的fscanf()函数与vfscanf()函数使用,是C语言入门学习中的基础知识,需要的朋友可以参考下


