C语言输出实数除了零以外的所有数字
来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/06/23 17:00:37
C语言输出实数除了零以外的所有数字
通过计算,得到一个实数x,x的值是未知的,x可能值很多,例如
x==2.34
x==1.5
x==3.037
如果定义为float或者double的话,不足位数要补足0,但我不希望它补0,该如何操作.
%.xf的方式肯定不行,因为x小数位有几位是不知道的
通过计算,得到一个实数x,x的值是未知的,x可能值很多,例如
x==2.34
x==1.5
x==3.037
如果定义为float或者double的话,不足位数要补足0,但我不希望它补0,该如何操作.
%.xf的方式肯定不行,因为x小数位有几位是不知道的
![C语言输出实数除了零以外的所有数字](/uploads/image/z/6332232-48-2.jpg?t=C%E8%AF%AD%E8%A8%80%E8%BE%93%E5%87%BA%E5%AE%9E%E6%95%B0%E9%99%A4%E4%BA%86%E9%9B%B6%E4%BB%A5%E5%A4%96%E7%9A%84%E6%89%80%E6%9C%89%E6%95%B0%E5%AD%97)
用 %g 就OK了:
#include <stdio.h>
int main()
{
\x05float x;
x = 2.34; printf("%g\n", x);
x = 1.5; printf("%g\n", x);
x = 3.037; printf("%g\n", x);
return 0;
}
![](http://img.wesiedu.com/upload/c/3a/c3abf141994ad916795731858f58ba30.jpg)
#include <stdio.h>
int main()
{
\x05float x;
x = 2.34; printf("%g\n", x);
x = 1.5; printf("%g\n", x);
x = 3.037; printf("%g\n", x);
return 0;
}
![](http://img.wesiedu.com/upload/c/3a/c3abf141994ad916795731858f58ba30.jpg)