C++——百分率
百分率
需求如下:
代码如下:
    ⽅法⼀
1 #include <iostream>
2 #include <cmath>  //引⼊库函数
3using namespace std;
4int main()
5 {
6double a;
7    cin>>a;
8double b=round(a*100);  //使⽤cmath库中的round函数对数进⾏四舍五⼊
9    cout<<b<<"%"<<endl;
记住我10return0;
11 }
    ⽅法⼆
1 #include <iostream>
2 #include <math.h>  //通过代码的调试,把这⾏注释掉也是可以的,暂时没有发现有什么不⼀样的
3using namespace std;
4int main()
5 {
6float a,b;
7    cin>>a;
8    b=int(a*100+0.5)/1;//保留两位⼩数,⾃动四舍五⼊;这⾥除以1是为了进⾏类型转换加0.5的作⽤是为了精度
9    cout<<b<<"%"<<endl;
10return0;
11 }
分析与总结:
  1、C++中的<math>和<cmath>有什么区别?
    math.h是C语⾔的头⽂件。其实在C++中⽤math.h也是可以的,C++是兼容C的。不过推荐的是使⽤#include <cmath>,不过这样必须声明在std命名空间:using namespace std;  其中的函数和使⽤⽅法⼏乎完全相同。
  2、⽅法⼀和⽅法⼆⽐较:⽅法⼀虽然简单,但是它调⽤了函数,应该占的资源,时间什么的⽐较多点;⽅法⼆正好与⽅法⼀相反,它的过程看似复杂,难以理解,但是没有调⽤什么函数,应该是⽐第⼀好的。
写在最后:
  哪⾥有不⾜或者错误的地⽅,欢迎⼩伙伴们进⾏指教,⼀起进步哦!