Typeconversie
Getallen kunnen worden geconverteerd tussen verschillende types met behulp van ingebouwde functies. Dit maakt het mogelijk om waarden als gehele getallen, doubles of complexe getallen te gebruiken wanneer dat nodig is.
Onjuiste conversie
Het simpelweg toevoegen van L
aan een bestaande variabele converteert deze niet:
12num <- 20 numL # Invalid way to convert
Juiste conversie
Gebruik in plaats daarvan een van deze functies:
as.integer()
;as.double()
;as.complex()
.
123as.integer(3.8) as.double(5L) as.complex(7)
Numerieke types volgen een hiërarchie die bepaalt hoe waarden kunnen worden geconverteerd:
integer → double → complex
conversies zijn altijd geldig;- Het converteren van een
double
naar eeninteger
verwijdert het decimale gedeelte; - Een
complex
getal kan alleen worden geconverteerd als het imaginaire deel nul is.
Swipe to start coding
- Zet het getal
9.85
om naar eeninteger
. - Zet de
integer
42
, aangemaakt metL
, om naar eendouble
.
Oplossing
Bedankt voor je feedback!
single
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
Awesome!
Completion rate improved to 2.27
Typeconversie
Veeg om het menu te tonen
Getallen kunnen worden geconverteerd tussen verschillende types met behulp van ingebouwde functies. Dit maakt het mogelijk om waarden als gehele getallen, doubles of complexe getallen te gebruiken wanneer dat nodig is.
Onjuiste conversie
Het simpelweg toevoegen van L
aan een bestaande variabele converteert deze niet:
12num <- 20 numL # Invalid way to convert
Juiste conversie
Gebruik in plaats daarvan een van deze functies:
as.integer()
;as.double()
;as.complex()
.
123as.integer(3.8) as.double(5L) as.complex(7)
Numerieke types volgen een hiërarchie die bepaalt hoe waarden kunnen worden geconverteerd:
integer → double → complex
conversies zijn altijd geldig;- Het converteren van een
double
naar eeninteger
verwijdert het decimale gedeelte; - Een
complex
getal kan alleen worden geconverteerd als het imaginaire deel nul is.
Swipe to start coding
- Zet het getal
9.85
om naar eeninteger
. - Zet de
integer
42
, aangemaakt metL
, om naar eendouble
.
Oplossing
Bedankt voor je feedback!
single