21xrx.com
2024-12-22 20:05:56 Sunday
登录
文章检索 我的文章 写文章
C++如何实现输入两位小数的数据?
2023-07-10 02:04:38 深夜i     --     --
C++ 输入 两位小数 数据 实现

对于C++开发人员来说,输入两位小数的数据是基本的操作之一。以下是实现输入两位小数的四种方法:

1. 输入方式一:使用cin和setprecision

使用cin输入浮点数,然后使用setprecision指定保留小数的位数为2即可实现输入两位小数的数据。


#include<iostream>

#include<iomanip>

using namespace std;

int main(){

 double a;

 cout<<"请输入两位小数:"<<endl;

 cin>>a;

 cout<<"你输入的数是:"<<setprecision(2)<<a<<endl;

 return 0;

}

2. 输入方式二:使用scanf和%lf

使用scanf读取浮点数,使用%lf指定读取的格式为浮点数,即可实现输入两位小数的数据。


#include<cstdio>

int main(){

 double a;

 printf("请输入两位小数:\n");

 scanf("%lf",&a);

 printf("你输入的数是:%.2lf\n",a);

 return 0;

}

3. 输入方式三:使用getline和istringstream

使用getline读取输入的字符串,使用istringstream将字符串转化为浮点数,并进行保留两位小数的操作,即可实现输入两位小数的数据。


#include<iostream>

#include<sstream>

using namespace std;

int main(){

 string str;

 double a;

 cout<<"请输入两位小数:"<<endl;

 getline(cin,str);

 istringstream ss(str);

 ss>>a;

 cout<<"你输入的数是:"<<fixed<<setprecision(2)<<a<<endl;

 return 0;

}

4. 输入方式四:使用atof

atof函数将负责将输入的字符串转换为浮点数,使用fmod函数对浮点数取余数,保留小数点后两位即可实现输入两位小数的数据。


#include<cstdio>

#include<cstdlib>

#include<cmath>

int main(){

 char str[100];

 double a;

 printf("请输入两位小数:\n");

 scanf("%s",str);

 a=atof(str);

 a=fmod(a*100,100);

 printf("你输入的数是:%.2lf\n",a/100);

 return 0;

}

总之,以上方法都可以实现输入两位小数的数据,根据需要选择适合自己的方法即可。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复