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...