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 输出浮点数,自动去除尾部多余的零。
C语言:如何去除浮点数输出的尾部零

原文地址: https://www.cveoy.top/t/topic/Q3F 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录