周日1040C++班级2022-11-6-数据类型-浮点型
浮点型数据
1.浮点型数据简单来说就是可以携带小数的数据,而实数、浮点数、小数这些都是可以携带小数的数据,所以见到题目中有实数、浮点数、小数的时候就要定义浮点型数据;
2.既然有了小数,那么再次遇到比如double a = 10.4和int a = 10.4时,它们的结果就不同了
double a = 10.4; //a = 10.4 int a = 10.4; //a = 10
3.除法/的不同,在之前int类型的数据做除法时是整除,而在double/float浮点型数据中做除法则是非整除,是会保留小数的,值得一提的是,只要除号/两边有任何一边是浮点型数据,那么这个除法一定是非整除,否则一定是整除
int a = 5/2; //a = 2 double a = 5/2; //a = 2.0,这里是因为除号两边的5和2都是整数,所以是先5/2整除得到2之后再赋值给a double a = 5.0/2; //a = 2.5 double a = 6/2; //a = 3.0
一、float单精度浮点数
float a,b; //定义单精度浮点型数据a,b cin>>a>>b;
二、double双精度浮点数
double a,b; //定义双精度浮点型数据a,b cin>>a>>b; //输入 //double/float类型的数据是允许输入小数的
三、printf() 格式化输出
1.printf(“格式化字符串”,输出列表)
格式化 |
数据类型 |
名称 |
%d (常用) |
int |
整型 |
%ld |
long int |
长整型 |
%lld |
long long int |
超长整型 |
%f (常用) |
float/double |
单/双精度 |
%lf |
double |
双精度 |
%c |
char |
字符 |
%s |
string |
字符串 |
- 定义并输入两个小数a,b,输出a*b的结果并保留2位小数
#include<bits/stdc++.h> //C++万能头文件 using namespace std; int main() { double a,b; //定义双精度浮点型数据a,b cin>>a>>b; printf("%.2f",a*b); //使用printf将a*b的结果保留2位小数 return 0; }
- 定义并输入两个小数a,b,输出a/b的结果并保留5位小数
#include<bits/stdc++.h> //C++万能头文件 using namespace std; int main() { double a,b; //定义双精度浮点型数据a,b cin>>a>>b; printf("%.5f",a/b); //使用printf将a/b的结果保留5位小数 return 0; }