C02-3.1变量与数据类型
原题链接:37014.笔记汇总2025-03-01 19:25:15
发布于:安徽
一、基本数据类回顾
1. 整数
short
int
long long
2. 小数:(浮点数、分数、实数)
double 双精度 (默认的小数都是double)
float 单精度
二、特殊格式控制的输出
1. 小数点后的位数控制
double p = 3.1415926;
cout << p << endl;
//保留小数点后x位输出
//printf是 C 语言风格的输出格式,表示格式化输出
printf("%lf这个数保留小数点后2位是:%.2lf,哈哈哈\n", p, p);
//特别注意输出的时候遵循四舍五入的规则。
⭐️ 占位符
%lf 表示 double类型 的 占位符
%f 表示 float类型 的 占位符
%d 表示 int类型 的 占位符
保留小数点后4位输出,注意数据类型一定要是double类型。
double a, b;
cin >> a >> b;
printf("%.4lf", a/b);
2. 整数的位数控制以及对齐
int a;
cin >> a;
printf("%6d\n", a); //位宽 为 6 右对齐(默认)
printf("%06d\n", a); //填充0
printf("%-6d#####\n", a); //左对齐
3. 数据类型的转换
只要参与计算的数据类型中有double,最后的结果就会变成double。
注意两个数都是int的情况 比如 double c = 5/2 的结果为int类型的2,区别double c = 5.0/2;
4. 模运算取位数的操作
#include <iostream>
using namespace std;
int main()
{
// cout << 5/2 << endl;
//整数的除法会自动向下取整
cout << 123 % 10 << endl; //个位,取出最后一位 3
cout << 123 / 10 << endl; //十位, 12 %10 = 2
cout << 123 / 100 << endl; //百位, 1
return 0;
}
这里空空如也
有帮助,赞一个