qt的四捨五入 Qt(C )四捨五入

2021-10-13 04:40:43 字數 791 閱讀 6748

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()<"<

qdebug()<"<

qdebug()<"<

double getprecision(double value,int pre)

double offset=0.5;

if(pre<1) return value;

double prod=qpow(10.0,pre);

if(value<0) offset=-offset;

int tmp=(int)(value*prod+offset);

double ret=tmp/prod;

return ret;

輸出:3.435 -> 3.44

3.445 -> 3.45

3.4351 -> 3.44

3.4451 -> 3.45

-3.445 -> -3.45

思路:1.小數點後移到要四捨五入的地方;

2.將資料加上0.5(負數減),則小數點後面為5以上就會進製;

3.轉成int,利用向下取整去掉小數點後面的數;

4.前移小數點,得到四捨五入後的值;

mysql 金額 四捨五入 mysql四捨五入

雲資料庫 mysql 雲資料庫 rds for mysql 是穩定可靠 可彈性伸縮的雲資料庫服務。通過雲資料庫能夠讓您幾分鐘內完成資料庫部署。雲端完全託管,讓您專注於應用程式開發,無需為資料庫運維煩惱 低至 0.24 小時起,買1年83折 雲資料庫mysql 雲資料庫 rds for mysql 是...

c 四捨五入

在處理一些資料時,我們希望能用 四捨五入 法實現,但是c 採用的是 四捨六入五成雙 的方法,如下面的例子,就是用 四捨六入五成雙 得到的結果 double d1 math.round 1.25,1 1.2double d2 math.round 1.24,1 1.2double d3 math.ro...

關於四捨五入

四捨五入 轉http nssoft.showdoc.asp?did 267 delphi的四捨五入函式round,對於 5的情況,整數部分是奇數,那麼會round up,偶數會round down,例如 x round 17.5 x 18 x round 12.5 x 12 請使用下面的函式代替ro...