我正在编写一个平均函数,它取一个数组的平均值,并将答案返回到2个小数位.然而,我在网上找到这个的唯一方法是使用printf()或cout().
但我不希望每次调用此函数时都将其打印出来,因为它用于其他函数,例如方差方程和不应显示平均函数的标准偏差方程.
如果有人能告诉我这样做的方法,我将永远感激不尽.我认为我的问题很广泛,代码并不是真正需要的,但无论如何它都是以防万一.它只是持续了几个小数点.不确定这是确切的值还是截止点.
double avg(int a[],int n) // compute the average of n data storing in the array a{ double addsum = (double)sum(a,n)/(double)n; return addsum;}解决方法 由于浮点值始终为二进制,因此您可以做的最好的事情是将最接近的二进制数返回到您真正想要的小数.但这个过程相对容易.
double round_two_places(double x){ return floor(x * 100.0 + 0.5) / 100.0;}总结
以上是内存溢出为你收集整理的c – 舍入应该返回的双变量,而不是打印全部内容,希望文章能够帮你解决c – 舍入应该返回的双变量,而不是打印所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)