C++——百分率


百分率

需求如下:

 

 代碼如下:

    方法一

 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、方法一和方法二比較:方法一雖然簡單,但是它調用了函數,應該占的資源,時間什么的比較多點;方法二正好與方法一相反,它的過程看似復雜,難以理解,但是沒有調用什么函數,應該是比第一好的。

 

寫在最后:

  哪里有不足或者錯誤的地方,歡迎小伙伴們進行指教,一起進步哦!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM