I samband med databaser hänvisar "singel" och "dubbel" vanligtvis till precisionen för flytande punktnummer (som `float`,` real ',' dubbel precision 'i SQL). De gäller inte direkt andra datatyper som heltal (`int`,` bigint`) eller strängar ('varchar', 'text').
* Single-Precision Floating Point-nummer (ofta `float` eller` real '): Dessa använder 32 bitar (4 byte) lagring. De erbjuder ett mindre intervall och lägre precision än dubbelprecisionsnummer. De är lämpliga när minnesanvändning är ett kritiskt problem och hög precision är inte strikt nödvändigt. De har vanligtvis cirka 7 decimalsiffror med precision.
* Dubbelprecision flytande punktnummer (ofta "dubbel precision"): Dessa använder 64 bitar (8 byte) lagring. De tillhandahåller ett större intervall och högre precision än nummer med en enda precision. De är att föredra när noggrannhet är av största vikt, även om det innebär att använda mer minne. De har vanligtvis cirka 15-16 decimalsiffror med precision.
kort sagt:
| Funktion | Single Precision (`float`,` real`) | Dubbelprecision (`Double Precision ') |
| --------------- | --------------------------------------------------------------------------------- |
| Lagringsstorlek | 4 byte | 8 byte |
| Precision | ~ 7 decimalsiffror | ~ 15-16 decimalsiffror |
| Räckvidd | Mindre | Större |
| Minnesanvändning | Nedre | Högre |
De specifika namnen och beteenden kan variera något beroende på databassystemet (t.ex. MySQL, PostgreSQL, SQL Server, Oracle), men kärnskillnaden i precision och lagring förblir konsekvent. Kontakta din databasdokumentation för de exakta detaljerna i dess flytande punktdatatyper.