中國算術的四捨五入實現

2022-02-18 20:18:49 字數 775 閱讀 9811

今天客戶跑過來跟我說,我們程式裡面計算的**不對,我檢查了一下,發現**是經過折算後的**,結果是可能小數字較多,而單據上只能列印兩位**,所以就對**呼叫math.round(price,2)函式進行四捨五入。

而出現問題的單價就是1.805,函式math.round(1.085,2)的返回值卻是1.80,按照四捨五入的原則,結果應該是1.81才對。

在一番google之後,發現微軟是對了,是我們錯了。:(

原來四捨五入也有個國際慣例,叫奇進偶舍,意思是當捨入位前面一位是奇數時,就進,為偶數時,就舍,這也是體現公平性的原理。

可是國際慣例往往在國內很多企業行不通,為了應付他們的要求,採用math.round(price,2,midpointrounding.awayfromzero)就可以了。

今天客戶跑過來跟我說,我們程式裡面計算的**不對,我檢查了一下,發現**是經過折算後的**,結果是可能小數字較多,而單據上只能列印兩位**,所以就對**呼叫math.round(price,2)函式進行四捨五入。

而出現問題的單價就是1.805,函式math.round(1.085,2)的返回值卻是1.80,按照四捨五入的原則,結果應該是1.81才對。

在一番google之後,發現微軟是對了,是我們錯了。:(

原來四捨五入也有個國際慣例,叫奇進偶舍,意思是當捨入位前面一位是奇數時,就進,為偶數時,就舍,這也是體現公平性的原理。

可是國際慣例往往在國內很多企業行不通,為了應付他們的要求,採用math.round(price,2,midpointrounding.awayfromzero)就可以了。

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

python實現四捨五入

四捨五入 param dicmal 需要四捨五入的小數 n 需要保留的位數,預設保留小數點後兩位 def round up dicmal,n 2 format str str n f return format str dicmal上面的函式等價於 result 2f decimal這種方法其實使用...