保留N为小数的四舍五入处理法
2013-01-08 00:00
176 查看
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
/* 保留N为算法: 利用的是Double to int 时是否有一个进位处理: a = (int)(pow(10,N)*a + 0.5)/pow(10,N) */
/* 例如: a = (int)(1000.0 * a + 0.5) / 1000.0 [N = 3时]*/
void near_to_cut(double a,const int N)
{
a = (int)(pow(10,N)*a + 0.5)/pow(10,N); // >5 时+0.5会有个进位处理+1
printf("保留的位数%d ,结果 %lf\n",N,a);
}
int main(int argc, char *argv[])
{
double a_in;
int n;
printf("输入要保留的位数N:");
scanf("%d",&n);
printf("输入一个数:");
scanf("%lf",&a_in);
near_to_cut(a_in,n);
return 0;
}
#include <stdlib.h>
#include <math.h>
/* 保留N为算法: 利用的是Double to int 时是否有一个进位处理: a = (int)(pow(10,N)*a + 0.5)/pow(10,N) */
/* 例如: a = (int)(1000.0 * a + 0.5) / 1000.0 [N = 3时]*/
void near_to_cut(double a,const int N)
{
a = (int)(pow(10,N)*a + 0.5)/pow(10,N); // >5 时+0.5会有个进位处理+1
printf("保留的位数%d ,结果 %lf\n",N,a);
}
int main(int argc, char *argv[])
{
double a_in;
int n;
printf("输入要保留的位数N:");
scanf("%d",&n);
printf("输入一个数:");
scanf("%lf",&a_in);
near_to_cut(a_in,n);
return 0;
}
相关文章推荐
- js 中处理金额数据 四舍五入数据(,处理和保留小数处理)
- BigDecimal的用法详解(保留两位小数,四舍五入,数字格式化,科学计数法转数字,数字里的逗号处理)
- 总结群里讨论的关于浮点数,如何四舍五入保留两位小数的处理方式
- BigDecimal的用法详解(保留两位小数,四舍五入,数字格式化,科学计数法转数字,数字里的逗号处理)
- BigDecimal的用法详解(保留两位小数,四舍五入,数字格式化,科学计数法转数字,数字里的逗号处理)
- BigDecimal的用法详解(保留两位小数,四舍五入,数字格式化,科学计数法转数字,数字里的逗号处理)
- BigDecimal的用法详解(保留两位小数,四舍五入,数字格式化,科学计数法转数字,数字里的逗号处理)
- BigDecimal的用法详解(保留两位小数,四舍五入,数字格式化,科学计数法转数字,数字里的逗号处理)
- php 小数整理,向上取整,向下去整,四舍五入,丢弃小数部分,保留整数部分
- Java小数四舍五入与保留位(二)
- 四舍五入网络Java保留两位小数
- 对double数据类型的数据保留两位小数,并且进行四舍五入
- 原生js四舍五入,保留2/3位小数
- JavaScript四舍五入保留两位小数
- js处理数字保留2位小数,强制保留2位小数不够补上.00
- PHP四舍五入 保留几位小数 格式化数字
- [PHP代码] PHP四舍五入 保留几位小数 格式化数字
- 计算圆的面积四舍五入保留7位小数
- 四舍五入保留两位小数