3.浮点数及其应用
一、定义浮点数
在C++中,有两种数据类型都可以表示小数

二、类型转换
运算时类型转换:较低数据类型都向范围大,精度高的类型转换。
double f=3;
int a=2;
cout<<f/a; // 1.5
赋值时类型转换:把右边表达式的类型转换为左边变量的类型。
int a=1.23;
cout<<a; // 1
强制类型转换:(类型名)需要转换的数据;
double =1;
cout<<(int)a/2; // 0
三、保留小数
setprecision 控制输出流显示浮点数的有效数字个数(小数点前后的总位数),使用前需要添加头文件:iomanip
fixed 与 setprecision 一起使用时,可以指定浮点数字的小数点后要显示的位数。fixed 和 setprecision 的位置可以互换。
#include<iostream>
#include<iomanip>
using namespace std;
int main(){
float b=3.1415;
double d=3.141567;
cout<<setprecision(3)<<b<<endl; //3.14
cout<<fixed<<setprecision(3)<<d<<endl; //3.142
cout<<setprecision(1)<<fixed<<d<<endl; //3.1
return 0;
}
四、数学函数
C++中有一个数学函数库,里面保留了一些常用的数学函数。使用前需要添加头文件:cmath

五、基本数学知识
平方根:如果一个非负数x的平方等于a,即x*x=a那么x就是a的平方根。
绝对值:非负数(正数和0)的绝对值是它本身,非正数(负数和0)的绝对值是它的相反数

浙公网安备 33010602011771号