c – 舍入应该返回的双变量,而不是打印
发布时间:2020-12-16 10:11:17 所属栏目:百科 来源:网络整理
导读:参见英文答案 How to round a number to n decimal places in Java????????????????????????????????????29个 我正在编写一个平均函数,它取一个数组的平均值,并将答案返回到2个小数位.然而,我在网上找到这个的唯一方法是使用printf()或cout(). 但我不希望每
参见英文答案 >
How to round a number to n decimal places in Java????????????????????????????????????29个
我正在编写一个平均函数,它取一个数组的平均值,并将答案返回到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; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |