C语⾔实现⽤%f控制符输出6位⼩数
例4:C语⾔实现⽤%f输出实数,且只能得到6位⼩数
解题思路:不指定输出数据的长度,由系统根据数据的实际情况决定数据所占的列数。系统处理的⽅法⼀般是:实数中的整数部分全部输出,⼩数部分输出6位。
源代码演⽰:
#include<stdio.h>//头⽂件
int main()//主函数
{
double double_temp,temp;//定义双精度浮点型变量
double_temp=1.0;//初始化double_temp
temp=double_temp/3;//将double_temp除以3得到得结果赋值给temp
printf("%f\n",temp);//输出temp
return0;//函数返回值为0
}
编译结果:
0.333333
--------------------------------
Process exited after 0.074 seconds with return value 0
请按任意键继续...
在上述代码中,虽然double_temp是双精度型,double_temp/3的结果也是双精度,但是⽤%f格式声明只能输出6位⼩数。
这⾥也可以⽤%m.nf指定数据宽度和⼩数位数。
在C语⾔中,/ 是除,如果是整数相除,只取整数部分,没有四舍五⼊之类的;%是取模,即取除法的余数。
如果取模发现被除数⽐除数⼩,⽐如:
#include<stdio.h>//头⽂件
int main()//主函数
{
printf("%d",2%5);
}
明解c语言%的结果是商为0余2 ,输出如下:
2
--------------------------------
Process exited after 1.792 seconds with return value 0
请按任意键继续...
⼤⽩话就是在求模时,如果被除数⽐除数⼩,输出的值则是被除数本⾝。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论