首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我如何决定我应该用多少小数来表示我的浮点数?

我如何决定我应该用多少小数来表示我的浮点数?
EN

Stack Overflow用户
提问于 2016-06-04 09:35:54
回答 3查看 122关注 0票数 2

我如何决定多少小数,我应该使用我的浮动。看,我有这个代码

代码语言:javascript
复制
int main (void)
{
    printf("please give me an integer: ");
    float num = GetFloat(); 

    float numb;  

    numb = num;
    numb = numb /2;

    printf("the half of %f is %f\n", num, numb);
}

但是电脑在后面打印了很多零

艾克斯:

请给我一个整数:4 4.000000的一半是2.000000

所以它可以是3小数点,而不是7:

请给我一个整数:10 10.0的一半是5.00 请给我一个整数:3 3.00的一半是1.50

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-06-04 11:12:01

您还可以始终使用%g格式说明符。它根据有效数字的数量使用fe格式格式化浮点数。

代码语言:javascript
复制
int main (void) {
    printf("Please give me a floating point number: ");

    // Read the value from the user.
    float num;
    scanf("%f", &num); 

    // Compute it's half.
    float half = num /2;

    // Display the result.
    printf("The half of %f is %g\n", num, half);
}
票数 1
EN

Stack Overflow用户

发布于 2016-06-04 09:39:38

您必须使用printf格式参数:

代码语言:javascript
复制
int main (void)
{
    printf("please give me an integer: ");
    float num = GetFloat(); 

    float numb;  

    numb = num;
    numb = numb /2;

    printf("the half of %.3f is %.3f\n", num, numb);

    return 0;
}

在这个例子中,语法%.3f告诉printf打印3个小数。

票数 1
EN

Stack Overflow用户

发布于 2016-06-04 14:54:21

这是printf的格式类型。

代码语言:javascript
复制
%[flags][width][.precision][length]specifier

在这种情况下,您应该拥有这个printf("the half of %.3f is %.3f\n", num, numb);

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37628682

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档