c/c++ 整數除預算保留小數


兩個整數相除會自動省略小數點后的小數位即使下面這種:

int a,int b;

int a = 4;

int b = 3;

double d = a/b; 

d= 1.0000000;

---------------------------

整數除法用 “/”的話得到的是一個整數(得到小數的話自動去掉小數位只保留整數位),

所以這里要得到實際除出來的數的話,先將兩個數轉化為double類型,再進行“/”除法

至於要規定輸出保留多少位小數,則用cout<<setprecision(2)<<fixed<<……;其中2表示保留多少位小數(2表示兩位)。同時要注意seprecision函數的使用要搭配<iomanip>頭文件。關於<iomanip>頭文件:

這個頭文件是聲明一些 “流操作符”的, 
比較常用的有: 
setw(int);//設置顯示寬度。 
left//right//設置左右對齊。 
setprecision(int);//設置浮點數的精確度。
---------------------
參考:
原文:https://blog.csdn.net/lv_victor/article/details/50087983

 


免責聲明!

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



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