四捨五入 保留幾位小數
例如:printf("%.2f",a);
其中%.2f是控制輸出的語句,表示輸出時小數點後保留兩位數。如果計算結果的小數點後的數字大於二則四捨五入,小數點後保留兩位;若計算結果小數後沒有達到兩位,則輸出時補零,所以輸出的結果小數點後仍然有兩位數。
也可以利用取整運算的截斷特點實現。
比如:int a=0.75;取整後賦值給a的是0,小數點後面的被截斷了。
如果要做整數的四捨五入,那麼可以:a=(int)(0.75+0.5);取整後得到的與數學中四捨五入的結果一致,都是1;
如果要進行小數點後面的四捨五入,可以這樣計算:
要保留小數點後面兩位的小數,即在小數點後面兩位上做四捨五入,0.756
float a=0.756,b;
int x;
b=a*100;
b+=0.5;
x=b;
b=x/100;
運算是這樣的:先將0.756乘以100,得到75.6,然後利用取值運算的截斷做四捨五入,75.6+0.5=76.1取整後等於76,再除以100,得到結果:0.76
printf()函式
printf()函式是格式化輸出函式, 一般用於向標準輸出裝置按規定格式輸出資訊。在編寫程式時經常會用到此函式。printf()函式的呼叫格式為:printf(「《格式化字串》」, 《參量表》);其中格式化字串包括兩部分內容: 一部分是正常字元, 這些字元將按原樣輸出,例如printf(「風雨兼程\n」); 另一部分是格式化規定字元, 以」%」開始, 後跟乙個或幾個規定字元,用來確定輸出內容格式。參量表是需要輸出的一系列引數, 其個數必須與格式化字串所說明的輸出引數個數一樣多, 各引數之間用「,」分開, 且順序一一對應, 否則將會出現意想不到的錯誤。
格式化規定符
━━━━━━━━━━━━━━━━━━━━━━━━━━
符號 作用
——————————————————————————
%d 十進位制有符號整數
%u 十進位制無符號整數
%f 浮點數
%s 字串
%c 單個字元
%p 指標的值
%e 指數形式的浮點數
%x, %x 無符號以十六進製制表示的整數
%0 無符號以八進位制表示的整數
%g 自動選擇合適的表示法
━━━━━━━━━━━━━━━━━━━━━━━━━━
說明:(1). 可以在「%」和字母之間插進數字表示最大場寬。例如: %9.2f 表示輸出場寬為9的浮點數, 其中小數字為2, 整數字為6,小數點佔一位, 不夠9位右對齊。%8s 表示輸出8個字元的字串, 不夠8個字元右對齊。
(2). 可以控制輸出左對齊或右對齊, 即在「%」和字母之間加入乙個」-」 號可說明輸出為左對齊, 否則為右對齊。例如: %-7d 表示輸出7位整數左對齊。如果字串的長度或整型數字數超過說明的場寬, 將按其實際長度輸出。但對浮點數, 若整數部分位數超過了說明的整數字寬度, 將按實際整數字輸出;若小數部分位數超過了說明的小數字寬度, 則按說明的寬度以四捨五入輸出。另外, 若想在輸出值前加一些0, 就應在場寬項前加個0。例如: d 表示在輸出乙個小於4位的數值時, 將在前面補0使其總寬度為4位。如果用浮點數表示字元或整型量的輸出格式, 小數點後的數字代表最大寬度,小數點前的數字代表最小寬度。例如: %6.9s 表示顯示乙個長度不小於6且不大於9的字串。若大於9, 則第9個字元以後的內容將被刪除。
(3). 可以在「%」和字母之間加小寫字母l, 表示輸出的是長型數。例如: %ld 表示輸出long整數%lf 表示輸出double浮點數。
2. 一些特殊規定字元
━━━━━━━━━━━━━━━━━━━━━━━━━━
字元 作用
——————————————————————————
\n 換行
\f 清屏並換頁
\r 回車
\t tab符
\xhh 表示乙個ascii碼用16進表示,
其中hh是1到2個16進製制數
#include
#include
intmain()
qt的四捨五入 Qt(C )四捨五入
qt現在是四捨六入五成雙,要想四捨五入得自己想辦法,實現如下 include include double c1 3.435 double c2 3.445 double c3 3.4351 double c4 3.4451 double c5 3.445 qdebug qdebug qdebug ...
mysql 金額 四捨五入 mysql四捨五入
雲資料庫 mysql 雲資料庫 rds for mysql 是穩定可靠 可彈性伸縮的雲資料庫服務。通過雲資料庫能夠讓您幾分鐘內完成資料庫部署。雲端完全託管,讓您專注於應用程式開發,無需為資料庫運維煩惱 低至 0.24 小時起,買1年83折 雲資料庫mysql 雲資料庫 rds for mysql 是...
js 小數四捨五入保留位數
在寫js的時候,頁面顯示太多小數要做四捨五入保留4位小數,因為我自己老是忘,所以整理了一下記下來。tofixed 方法可把 number 四捨五入為指定小數字數的數字。必須要是number,有時候需 parsefloat number 來轉換一下 numberobject.tofixed num 引...