ho solo chiesto un programmatore di mainframe greybeard presso la società di software finanziario per cui lavoro, e lui ha detto che c'è di serie non noto e tocca a programmatore pratica.
Mentre gli statistici sono stati a conoscenza del problema di arrotondamento almeno dal 1906, è difficile trovare uno standard finanziario avallando esso.
Secondo lo this sit e, il "rapporto della Commissione europea The Introduction of the Euro and the Rounding of Currency Amounts suggerisce che in precedenza non era stato previsto un approccio standard all'arrotondamento nel settore bancario".
In generale, utilizzare una modalità di arrotondamento simmetrica non importa ciò che di base si sta lavorando in (base 2 o in base 10).
Ciò eviterà la distorsione sistematica durante i calcoli. un
Tale modalità è round-half-to-even, altrimenti noto come "banchieri arrotondamento".
Utilizzare gli strumenti di linguaggio che consentono di specificare l'esplicita del contesto numerico, incluse le modalità di arrotondamento e di troncamento. Ad esempio, il modulo decimal
di Python. Le assunzioni implicite fatte dalla libreria C potrebbero non essere appropriate per i tuoi calcoli.
http://en.wikipedia.org/wiki/Rounding#Rounding_to_integer
fonte
2010-10-01 16:02:38
Riferimento essenziale: http://en.wikipedia.org/wiki/Office_Space – Skilldrick
Ho questa vaga memoria di alcuni standard da qualcuno che richiede che i calcoli vengano eseguiti in mil (vale a dire $ 0,001 o 1/10 di un centesimo).Ma tu vuoi parlare con un contabile che conosce la tua particolare giurisdizione prima di implementare qualsiasi cosa per cui tu o i tuoi datori di lavoro potreste essere ritenuti responsabili. Sicuramente uno per Overflow CPA. – dmckee