C++保留有效位与保留小数位
c++怎么保留有效数字呢?
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
double a = 1.555555;
a = floor(a*pow(10, 3))/pow(10, 3);
cout << a << endl;
}
C语言中的floor函数示例如下:
#include <math.h>
#include <stdio.h>
int main(void) {
printf("floor(+2.7) = %+.1f\n", floor(2.7));
printf("floor(-2.7) = %+.1f\n", floor(-2.7));
printf("floor(-0.0) = %+.1f\n", floor(-0.0));
printf("floor(-Inf) = %+f\n", floor(-INFINITY));
}
//程序执行结果
floor(+2.7) = +2.0
floor(-2.7) = -3.0
floor(-0.0) = -0.0
floor(-Inf) = -inf