在我们耳熟能详的学习历程中,相信大家都或多或少的接触过浮点数的运算,一般在输出结果时我们我们都是默认保留的六位小数,比如下面这样:
#include<stdio.h>
int main() {
double a = 6.0;
double b = 2.000;
double c = a / b;
printf("%f\n", c);
return 0;
}
但是这个输出结果保留了太多的小数位了,足足补了6个0。正巧今天在洛谷上刷题时遇到这样一道有意思的题,需要保留有效数字输出【即若小数点后面要删去末尾的0】,搜集相关资料后得知,其实现没有多么的复杂:
直接把printf()函数中的占位符“%lf” [默认数据类型为double] 切换为“%g”就可以在不改变数值的前提下,保留有效数字了。即下面这样:
#include<stdio.h>
int main() {
double a = 6.0;
double b = 2.000;
double c = a / b;
printf("%g\n", c);
return 0;
}
加油,研究算法,弥补不足,我们都未来可期!!!

1万+

被折叠的 条评论
为什么被折叠?



