百分率
需求如下:

代碼如下:
方法一
1 #include <iostream>
2 #include <cmath> //引入庫函數
3 using namespace std; 4 int main() 5 { 6 double a; 7 cin>>a; 8 double b=round(a*100); //使用cmath庫中的round函數對數進行四舍五入 9 cout<<b<<"%"<<endl; 10 return 0; 11 }
方法二
1 #include <iostream>
2 #include <math.h> //通過代碼的調試,把這行注釋掉也是可以的,暫時沒有發現有什么不一樣的
3 using namespace std; 4 int main() 5 { 6 float a,b; 7 cin>>a; 8 b=int(a*100+0.5)/1;//保留兩位小數,自動四舍五入; 這里除以1是為了進行類型轉換 加0.5的作用是為了精度
9 cout<<b<<"%"<<endl; 10 return 0; 11 }
分析與總結:
1、C++中的<math>和<cmath>有什么區別?
math.h是C語言的頭文件。其實在C++中用math.h也是可以的,C++是兼容C的。不過推薦的是使用#include <cmath>,不過這樣必須聲明在std命名空間:using namespace std; 其中的函數和使用方法幾乎完全相同。
2、方法一和方法二比較:方法一雖然簡單,但是它調用了函數,應該占的資源,時間什么的比較多點;方法二正好與方法一相反,它的過程看似復雜,難以理解,但是沒有調用什么函數,應該是比第一好的。
寫在最后:
哪里有不足或者錯誤的地方,歡迎小伙伴們進行指教,一起進步哦!
