军人2017年几月涨工资:请问怎样将一批数值进行四舍五入到小数点以后两位
来源:百度文库 编辑:神马品牌网 时间:2024/07/06 09:51:57
通用的简易算法,但是会降低数据有效范围:
#include <stdio.h>
void fun(double a[],int nLen)
{
for(int i=0; i<nLen; i++)
{
a[i]=(int)(a[i]*100+0.5)/100.0;
}
}
int main(int argc, char *argv[])
{
double a[]={12.1234,23.4567};
fun(a,2);
printf("%lf,%lf",a[0],a[1]);
return 0;
}
//如果你希望显示两位小数,直接用
//printf("%.2lf",a[0]);就可以了。
不用那么麻烦 *100后用函数ROUND()然后再/100就可以了