sql >> Databáze >  >> NoSQL >> MongoDB

MongoDB – A co desetinný typ hodnoty?

Chcete-li pro finanční účely přesnou reprezentaci, pak jsou dvojnásobky nebo hodnoty s pohyblivou řádovou čárkou nevhodné, protože zlomkové části podléhají zaokrouhlovací chybě. Určité desetinné hodnoty nelze reprezentovat pomocí binárních čísel s pohyblivou řádovou čárkou a musí být aproximovány.

Méně technické intro viz Potíže se zaokrouhlováním čísel s pohyblivou řádovou čárkou; pokud chcete geek out, pak si přečtěte Co by měl každý počítačový vědec vědět o aritmetice s plovoucí desetinnou čárkou.

Doporučuje se používat celočíselný typ (ukládání hodnoty v centech), aby se zabránilo potenciálním chybám při zaokrouhlování. Tento přístup je popsán jako "Using a Scale Factor" v dokumentaci MongoDB pro modelování peněžních dat a je obecným řešením pro MongoDB 3.2 a starší.

MongoDB 3.4 obsahuje nový typ Decimal BSON, který poskytuje přesnou přesnost pro manipulaci s peněžními datovými poli.



  1. Jak nakonfigurovat klienta Node Redis, aby okamžitě vyvolal chyby, když se připojení nezdaří? [ČTĚTE PODROBNOSTI]

  2. Vícejazyčné datové modelování na MongoDB

  3. Chyba MongoDB:Nelze použít opakovatelné zápisy s limitem=0

  4. Volání uložené funkce v mongodb