精度,浮点数,字符型与布尔类型
在C++中,有效数字能够直接影响数值的精度,其定义是:从该数值最左边的第一个非零数字起,直到末尾的所有数字。
例如:0.6300的有效位数是4,1013206的有效位数是7。
C++也能通过精度函数来决定数值的精度,其格式为:
#include<iomanip>
#include<iostream>
cout << setprecision(x) << 2.3333;(保留x位有效数字 );
若想保留x位小数位数,则可使用fixed << setprecision(x)功能来实现。
若数据长度不足保留位数时,补零填位;
若数据长度长于保留位数时,多余位数会遵照四舍五入原则舍去。
C++中的float和double类型均可表示浮点数,它们仅在最大支持有效位数上有区别:
float最大支持7位有效位数;
double最大支持15位有效位数
只有在最大支持有效位数范围内的数值才能被准确表示,因此,计算机内浮点数的默认类型为double类型。
在C++中,字符型为char,其特点是:
1.成对的英文单引号
2.只有一个英文字符
C++里还有布尔类型(bool)的概念,该类型只包含true(真)和false(假),其中true等价于1,false等价于0;储存非零数的布尔类型变量会输出true,储存0的布尔类型变量会输出false。
投票/表态
帖子ID:6a5c9bddbe571
查看每个帖子点“好”的有几个人 查看每个帖子点“差”的有几个人 查看每个帖子点“何意味”的有几个人