Home

typekonvertering

Typekonvertering är processen att ändra ett värdes typ eller representation så att det kan användas i sammanhang som kräver en annan typ. Vanliga måltyper är taltyper (heltal och flyttal), strängar, datum och booleaner. Konversionen gör det möjligt att utföra beräkningar, jämförelser eller lagring när olika delar av ett program eller olika system använder olika typer.

Det finns två grundläggande sätt att konvertera: implicit konvertering, då språket automatiskt omvandlar en typ till

Konverteringar kan leda till förlust av precision (t.ex. flyttal till heltal), overflow, eller fel vid ogiltiga

Används i databaser, där SQL-funktioner som CAST och CONVERT används, samt vid interaktioner mellan API:er och

en
annan
utan
att
programmeraren
anropar
specifika
funktioner;
och
explicit
konvertering,
där
programmeraren
uttryckligen
anger
hur
konversionen
ska
ske
via
cast-operationer
eller
konverteringsfunktioner.
Vilket
sätt
som
är
tillåtet
och
hur
det
beter
sig
varierar
mellan
språk
och
plattform.
indata.
Vid
omvandling
av
strängar
till
tal
krävs
ofta
parsning
och
kan
kräva
lokala
inställningar
för
decimaltecken.
Datum-
och
tidkonvertering
kräver
tydliga
format.
användargränssnitt.
I
statiskt
typade
språk
är
reglerna
oftast
hårda,
medan
dynamiskt
typade
språk
kan
använda
autokonversion
men
riskera
oförutsägbart
beteende.