兩個整數相除會自動省略小數點后的小數位即使下面這種:
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