cost 97 ms
了解 .NET 中的銀行家四舍五入

[英]Understanding Bankers Rounding in .NET

據我了解,.NET 中的默認舍入模式是“銀行家舍入”,它遵循以下規則: 如果要四舍五入的數字小於 5,則向下舍入。 如果要四舍五入的數字等於 5,則四舍五入到最接近的偶數。 如果要舍入的數字大於 5,則向上舍入。 我們可以用下面的例子來證明這一點:double[] values = {1.14, 1 ...

Python 中所有列值的舍入誤差

[英]Rounding error across all column values in Python

下午好, 我在下面復制了一段有用的代碼,它似乎適用於我的虛擬數據,可惜它不適用於所有值,因為它沿着列數據向下移動。 代碼是: 虛擬數據: 然而,output 適用於第一個值,而不是向下舍入,而不是向上舍入。 這可以解決嗎,因為正如他的代碼所述,我想四舍五入? 任何幫助將非常感激。 我正在尋找四舍五入 ...

Python 在 Z6A8064B5DF4794555500553C47C55057DZ 問題上四舍五入

[英]Python round half up on dataframe question

下午好, 我想使用 function 將 dataframe 中的列四舍五入到 x 個位置,以確保 any.5 值始終按照常規四舍五入規則四舍五入,並避免“銀行家四舍五入”問題。 我擁有的 dataframe 樣品是: 我得到的代碼不起作用,如下所示: 產生以下錯誤:不支持從系列到小數的轉換。 d ...

為什么銀行家在 Excel VBA 中舍入 function 會根據小數位數給出不同的結果?

[英]Why does Bankers Rounding function in Excel VBA give different results depending on number of decimal places?

我正在嘗試使用我在本論壇其他地方找到的這個方便的代碼在電子表格中使用 VBA Round() function: 但我對這些結果感到驚訝(全部使用 2 個小數位) 有人可以解釋為什么結果不同嗎? ...

Powershell:將分數轉換為整數 - 令人驚訝的舍入行為

[英]Powershell: convert a fraction to an integer - surprising rounding behavior

關於帶小數的整數,我有一個有趣的問題。 假設我執行以下操作: 我已經嘗試了10次以確定,並且powershell總是返回2 有沒有辦法強制Powershell在這種情況下向上或向下舍入,默認情況下它已設置為向下舍入? 我假設依賴於機器和Powershell環境,我可能會 ...

C ++一半甚至四舍五入到x位數字

[英]c++ half even rounding to x digits

給定一個浮點數,我想使用半雙數舍入將結果舍入到小數點后4位,即舍入到下一個偶數方法。 例如,當我有以下代碼片段時: 輸出為70.0453 ,但我想成為70.0454 。 我在標准庫中找不到任何內容,是否有任何功能可以實現? 如果沒有,自定義函數將是什么樣? ...

IEEE(二進制)舍入規則是否應該用於精確的十進制輸入?

[英]Should IEEE (binary) rounding rules be used on exact decimal inputs?

假設我使用默認的舍入到半偶數規則將符合 IEEE 標准的語言(C、Java 等)中的數字1.20515為小數點后 4 位,結果將是不偶數的“1.2051”。 我認為,這是由於一個事實,即1.20515略微偏向朝1.2051存儲在二進制文件時,所以甚至沒有在二進制空間領帶。 但是,如果輸入的1.2 ...

符合IEEE-754標准的半圓到偶數

[英]IEEE-754 compliant round-half-to-even

C標准庫在C99中提供round , lround和llround系列函數。 但是,這些功能不符合IEEE-754標准,因為它們沒有實現IEEE規定的半個到偶數的“銀行家舍入”。 如果小數分量恰好為0.5,則半到均勻舍入要求將結果四舍五入到最接近的偶數值。 相反,如cppreference ...

浮動數據類型不適用於銀行家四舍五入— SQL Server 2008

[英]Float data type will not work with bankers rounding — SQL Server 2008

為了提供一些背景知識,我目前正在從事一個將Access數據庫及其代碼轉換為SQL的項目。 在此過程中,我將SQL Server中的Access數據類型從Double更改為Float ; 我這樣做是因為這些數據類型密切相關,並且因為我的數據庫執行了很多除法和乘法運算(我聽說浮點數最適合)。 ...

指定小數位數時,Math.Round與MidpointRounding.ToEven的行為是否正確?

[英]When specifying the number of decimals, is the behaviour of Math.Round with MidpointRounding.ToEven correct?

我正在嘗試使用Math.Round但是我得到的結果並不是我所期望的。 我發現只有當下面的數字是5並且之后不能有任何其他數字時,它才會四舍五入。 Decimal.Round的行為也是相同的。 不應該舍入只考慮正在舍入的小數位后面的數字,如MidpointRounding中所述 ? ...

Python的ROUND_HALF_EVEN應該如何處理小於1的小數?

[英]How is Python's ROUND_HALF_EVEN supposed to handle decimals smaller than 1?

似乎在每個定義中,我都能找到round half to even包括nearest even integer (例如Python的十進制文檔 ),就好像只有整數被舍入了一樣。 但是,如果我將小數舍入為小於1的小數,則它似乎遵循相同的原理,只是將integer的作用分配給我要舍入的小數位。 例 ...

使用Math.Round舍入問題

[英]Rounding Issue using Math.Round

上面的代碼結果為 43.523 - > 43.52 12.65 - > 12.65 43.565 - > 43.56 我需要43.565 - > 43.57而不是43.565 - > 43.56。 但我仍然需要其他43.523 ...

Teradata-通過更改設置來消除銀行家的舍入

[英]Teradata - Removing Banker's Rounding with changing settings

我需要在Excel中模擬一個計算。 我們必須得到確切的答案。 計算在幾個點取整。 Excel將X.5向上舍入。 看起來Teradata正在使用銀行家的舍入(將X.5舍入為偶數)。 我無法更改公司數據庫中的設置。 我可以使用任何語法嗎? 我有一個帶有案例聲明的臨時修復程序,但 ...

C#中的舍入函數

[英]round function in c #

小數點參數指定返回值中的小數位數,范圍為0到28。如果小數為零,則返回一個整數。 如果小數點后小數點右邊d中第一個數字的值是5,則小數點后的數字如果是奇數,則四舍五入;如果是偶數,則保持不變。 如果d的精度小於小數,則d保持不變。 為什么3.45返回3.4 ..我無法理解此輸出 ...

舍入標准 - 財務計算

[英]Rounding Standards - Financial Calculations

我很好奇在財務數據的計算方面存在任何“舍入”標准。我最初的想法是僅在數據呈現給用戶(表示層)時執行舍入。 如果“舍入”數據然后用於進一步計算,應該使用“圓形”數字還是“原始”數字? 有人有建議嗎? 請注意,我知道不同的舍入方法,即銀行家舍入等。 ...

C#銀行家的舍入錯誤

[英]C# banker's rounding error

..返回18.57。 對於其他所有數字,我嘗試過銀行家的舍入按預期工作,例如Math.Round(2.565,2)返回2.56。 任何線索為什么以及何時發生? 這是錯誤還是我錯過了關於銀行家四舍五入的事情? 謝謝.. ...

有沒有辦法在 .NET 中進行“正確”的算術舍入? / C#

[英]Is there a way to do 'correct' arithmetical rounding in .NET? / C#

我試圖將一個數字四舍五入到它的第一個小數位,考慮到不同的 MidpointRounding 選項,這似乎工作得很好。 但是,當該數字具有會在算術上影響舍入的后續小數位時,就會出現問題。 一個例子: 使用0.1 、 0.11..0.19和0.141..0.44它可以工作: 但是對於0.141. ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM