C语言:如何去除浮点数输出的尾部零
C语言:如何去除浮点数输出的尾部零
想在C语言中控制浮点数的输出格式,去掉尾部多余的零吗?
假设你想要输入 283.1900 并输出 283.19。
你可以使用 %f 格式控制字符串读取浮点数,然后使用 %g 格式控制字符串输出浮点数,它会自动选择最合适的精度,去除尾部多余的零。
以下是修改后的代码:
#include <stdio.h>
int main() {
float c;
scanf('%f', &c);
printf('%g', c);
return 0;
}
现在,当你输入 283.1900 时,程序会输出 283.19,符合你的预期结果。
总结:
- 使用
%f读取浮点数。 - 使用
%g输出浮点数,自动去除尾部多余的零。
原文地址: https://www.cveoy.top/t/topic/Q3F 著作权归作者所有。请勿转载和采集!