Gehele getallen en floats
Hoe Lua getallen weergeeft.
Gehele getallen en floats is een gratis Lua Academy-les op CoddyKit. Dit is les 1 van 4. Je kunt 3 lessen uit dit leerpad gratis volledig lezen — daarna ontgrendelt CoddyKit PRO alle lessen, plus praktische oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Lua Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Lua Academy bevat in totaal 4 lessen.
Getallen in Lua
In Lua bevat het type number alle soorten numerieke waarden. Je gebruikt getallen om dingen te tellen, waarden te meten en te rekenen.
Vanaf Lua 5.3 bestaan getallen in twee varianten: gehele getallen (getallen zonder breuk) en kommagetallen (getallen met decimalen).
Laten we om te beginnen een paar getallen afdrukken.
print(10)
print(3.14)Wat is een geheel getal?
Een geheel getal is een getal zonder breukgedeelte, zoals 0, 42 of -7.
Wanneer je een getal zonder decimaalteken schrijft, behandelt Lua het als een geheel getal.
5is een geheel getal-100is een geheel getal
local apples = 5
print(apples)Wat is een kommagetal?
Een kommagetal (getal met drijvende komma) kan gebroken waarden bevatten, zoals 3.14 of 0.5.
Elk getal dat je met een decimaalteken schrijft, is een kommagetal, zelfs 2.0.
Met kommagetallen kun je metingen en resultaten van delingen opslaan.
local price = 2.5
print(price)Het subtype controleren
Gehele getallen en kommagetallen hebben dezelfde typenaam "number". Gebruik math.type() om te zien welk subtype een waarde heeft.
Deze functie geeft de tekenreeks "integer", "float" of nil terug als de waarde geen getal is.
print(math.type(10))
print(math.type(3.14))type() versus math.type()
De functie type() geeft het algemene type. Voor elk getal geeft deze functie "number" terug.
De functie math.type() gaat dieper en vertelt je of het om een geheel getal of een kommagetal gaat. Gebruik het juiste hulpmiddel voor de taak.
print(type(7))
print(math.type(7))Delen levert altijd een kommagetal op
De gewone deeloperator / levert altijd een kommagetal op, zelfs wanneer de getallen deelbaar zijn.
Dus 10 / 2 geeft 5.0, niet 5. Let op de .0 in de uitvoer.
print(10 / 2)
print(math.type(10 / 2))Vloerdeling
Gebruik de vloerdelingsoperator // wanneer je een resultaat als geheel getal wilt. Deze deelt en rondt naar beneden af, richting negatieve oneindigheid.
Als beide operanden gehele getallen zijn, is het resultaat een geheel getal.
print(7 // 2)
print(math.type(7 // 2))Kommagetallen kunnen gehele waarden bevatten
Een kommagetal kan ook een geheel getal opslaan. 4.0 heeft dezelfde waarde als 4, maar het subtype is nog steeds float.
Lua beschouwt 4 == 4.0 als true, omdat ze dezelfde numerieke waarde hebben.
print(4 == 4.0)
print(math.type(4.0))Een kommagetal naar een geheel getal converteren
Je kunt een kommagetal met math.tointeger() omzetten in een geheel getal. Deze functie geeft het gehele getal terug als het kommagetal geen breukgedeelte heeft, en anders nil.
Dat is handig wanneer een API een echt geheel getal nodig heeft.
print(math.tointeger(8.0))
print(math.tointeger(8.5))Wetenschappelijke notatie
Met Lua kun je zeer grote of zeer kleine kommagetallen schrijven in wetenschappelijke notatie met e.
1e3 betekent 1 times 10 to the power 3, oftewel 1000.0. Het resultaat is altijd een kommagetal.
print(1e3)
print(2.5e-2)Grenzen van gehele getallen
Gehele getallen in Lua worden opgeslagen in 64 bits en hebben dus een enorm maar eindig bereik. De constanten math.maxinteger en math.mininteger tonen de grenzen.
Kommagetallen kunnen grotere absolute waarden bevatten, maar verliezen bij grote gehele getallen exacte precisie.
print(math.maxinteger)
print(math.mininteger)Korte controle
Controleer wat je hebt geleerd over gehele getallen en kommagetallen.
Samenvatting
Je hebt geleerd dat getallen in Lua twee subtypen hebben: gehele getallen (getallen zonder breuk) en kommagetallen (decimalen).
Gebruik math.type() om ze van elkaar te onderscheiden, / levert altijd een kommagetal op en met // kun je het resultaat een geheel getal laten blijven. math.tointeger() zet waarden om wanneer dat mogelijk is.
Vervolgens ga je rekenkundige operatoren grondig verkennen.
Leer Lua met een AI-tutor — gratis
Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.
- Cursussen
- 40
- Lessen
- 159
Veelgestelde vragen
Is de les “Gehele getallen en floats” gratis?
Ja — je kunt hier op het web alle 3 lessen van het leerpad Lua Academy, waaronder “Gehele getallen en floats”, gratis volledig lezen. Daarna ontgrendelt CoddyKit PRO alle lessen, plus interactieve oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. De cursus Lua Academy bevat in totaal 4 lessen.
Wat leer ik in “Gehele getallen en floats”?
Hoe Lua getallen weergeeft. Je oefent met Lua Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.
Heb ik ervaring nodig om met Lua Academy te beginnen?
Ervaring vooraf is niet nodig. Lua Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 1 van 4.
Hoe lang duurt de les “Gehele getallen en floats”?
De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.
Kan ik code schrijven en uitvoeren in deze les over Lua Academy?
Ja. Elke les over Lua Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.
Alle lessen in deze cursus
- Gehele getallen en floats
- Rekenkundige operatoren
- De math-bibliotheek
- Getallen formatteren