c - 在 C 中返回特定数量的小数

标签 c decimal

我想知道如何返回特定数量的小数。我的代码在下面,我想返回只有一位小数的值,但我找不到正确的语法。 (例如 x=3.465.. 但我想返回 x=3.4)

    double avg(int* grade, int len){
    int i; float sum=0.0;

    for(i=0;i<len;i++){
    sum+=*(grade+i);
    }

    return sum/len;
    }

最佳答案

为什么?

精度仅在向用户显示时才重要;在那之前,您肯定应该使用可用的最高精度吗?

要在类似于 printf 语句的内容中格式化 float ,请使用 %3.1f - 字段宽度为 3,小数点后有 1 个数字。

关于c - 在 C 中返回特定数量的小数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50367278/

相关文章:

asp.net-mvc - DisplayFormat 未应用于十进制值

javascript - 以不同的精度缩写数字

c - getchar() 从之前的 printf() 中获取最后一个字符?

c - 在 2 个 C 程序之间传输数据的最简单方法?

hh :mm:ss. xxx 毫秒中的 C 程序时间戳和文件处理问题

Java - 十进制颜色到RGB颜色

c - 退出子进程

c - 变量的定义与初始化

java 。使用 DecimalFormat 设置小数部分的格式

coldfusion - 转换数字格式(冷融合)