1. 程式人生 > >c/c++ 整數除預算保留小數

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