關於C Math 處理奇進偶不進

2022-01-20 11:30:02 字數 1274 閱讀 3935

話說,最近一次系統維護 用js讀取匯入excel中的實驗資料,出現被自動四捨五入。後來到客戶現場聽客戶反饋  excel實驗資料要求 奇進偶不進。

關於 奇進偶不進 產生的由來:

從統計學的角度,「奇進偶舍」比「四捨五入

」要科學,在大量運算時,它使捨入後的結果誤差的均值

趨於零,而不是像四捨五入那樣逢五就入,導致結果偏向大數,使得誤差產生積累進而產生系統誤差,「奇進偶舍」使測量結果受到捨入

誤差的影響降到最低。

math下找了下,使用round 的過載,使用 midpointrounding.toeven 就可以實現 奇進偶不進。

//

4double d = 5.214

;

double res = math.round(d, 2

, midpointrounding.toeven);

console.writeline(res);

//6d = 5.216

; res = math.round(d, 2

, midpointrounding.toeven);

console.writeline(res);

//5d = 5.215

; res = math.round(d, 2

, midpointrounding.toeven);

console.writeline(res);

d = 5.225

; res = math.round(d, 2

, midpointrounding.toeven);

console.writeline(res);

//不止小數點後3位時

d = 0.7865666

; res = math.round(d, 2

, midpointrounding.toeven);

console.writeline(res);

d = 0.786

; res = math.round(d, 2

, midpointrounding.toeven);

console.writeline(res);

d = 0.785

; res = math.round(d, 2

, midpointrounding.toeven);

console.writeline(res);

python利用waitpid 處理殭屍程序

1.父程序列印父親後處於掛起狀態等待子程序完成所有命令後,父程序處理了子程序後在執行父程序的命令。import os import time re os.fork if re print 父親 result os.waitpid 1 0 0表示掛起父程序當子程序完成任務後父程序處理了子程序在執行父程...

關於文字處理的問題(請高手進,急,急,急)

最近接手了乙個關於文字處理的專案,資料如下 depth sp ml1 ml2 cals rt cild r2.5 gr dt bs 1450.125 106.266 0.001 0.002 24.195 2.185 406.685 1.969 10.552 346.144 24.770 1450.2...

Python 關於Python的奇思妙想

1.在學列表的時候,發現python有個很強大的東西,叫列表推導式!比如說直接在列表裡定義表示式,然後輸出想要的特徵列表 然後,我還發現,python可以用來求矩陣的乘法 vec1 2,3,4 4,5,6 vec2 1,2,3 4,5,6 注意這裡相乘的只能是int,不能是列表元組等 首先輸出的是兩...