Lua Academy · leksjon

Heltall og flyttall

Slik representerer Lua tall.

Leksjon 1 av 413 trinn

Heltall og flyttall er en gratis leksjon i Lua Academy på CoddyKit. Dette er leksjon 1 av 4. Du kan lese valgfritt 3 leksjoner fra denne læringsstien gratis i sin helhet – deretter låser CoddyKit PRO opp alle leksjoner, samt praktisk øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Lua Academy, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Lua Academy inneholder totalt 4 leksjoner.

Tall i Lua

I Lua inneholder typen number alle slags numeriske verdier. Tall brukes til å telle ting, måle verdier og utføre beregninger.

Fra og med Lua 5.3 finnes tall i to varianter: heltall (hele tall) og flyttall (tall med desimaltegn).

La oss skrive ut et par tall som en begynnelse.

print(10)
print(3.14)

Hva er et heltall?

Et heltall er et tall uten en brøkdel, for eksempel 0, 42 eller -7.

Når De skriver et tall uten desimaltegn, behandler Lua det som et heltall.

  • 5 er et heltall
  • -100 er et heltall
local apples = 5
print(apples)

Hva er et flyttall?

Et flyttall (flytende komma-tall) kan representere brøkverdier, for eksempel 3.14 eller 0.5.

Alle tall De skriver med desimaltegn, er flyttall, også 2.0.

Flyttall lar Dem lagre målinger og resultater av divisjon.

local price = 2.5
print(price)

Kontrollere undertypen

Både heltall og flyttall bruker typenavnet "number". Bruk math.type() for å se hvilken undertype en verdi har.

Funksjonen returnerer strengen "integer", "float" eller nil hvis verdien ikke er et tall.

print(math.type(10))
print(math.type(3.14))

type() kontra math.type()

Funksjonen type() forteller Dem den generelle typen. For alle tall returnerer den "number".

Funksjonen math.type() går mer i dybden og forteller Dem om verdien er et heltall eller et flyttall. Bruk riktig verktøy til oppgaven.

print(type(7))
print(math.type(7))

Divisjon gir alltid et flyttall

Den vanlige divisjonsoperatoren / gir alltid et flyttall, selv når tallene går opp uten rest.

Dermed gir 10 / 2 resultatet 5.0, ikke 5. Legg merke til .0 i utskriften.

print(10 / 2)
print(math.type(10 / 2))

Gulvdivisjon

Bruk gulvdivisjonsoperatoren // når De ønsker et heltallsresultat. Den dividerer og runder ned mot minus uendelig.

Hvis begge operandene er heltall, blir resultatet et heltall.

print(7 // 2)
print(math.type(7 // 2))

Flyttall kan inneholde hele tall

Et flyttall kan også lagre et helt tall. Verdien til 4.0 er lik verdien til 4, men undertypen er fortsatt float.

Lua regner 4 == 4.0 som true fordi de har samme numeriske verdi.

print(4 == 4.0)
print(math.type(4.0))

Konvertere flyttall til heltall

De kan gjøre et flyttall om til et heltall med math.tointeger(). Funksjonen returnerer heltallet hvis flyttallet ikke har noen brøkdel, og ellers nil.

Dette er nyttig når et API krever et faktisk heltall.

print(math.tointeger(8.0))
print(math.tointeger(8.5))

Vitenskapelig notasjon

Lua lar Dem skrive svært store eller svært små flyttall ved hjelp av vitenskapelig notasjon med e.

1e3 betyr 1 ganger 10 opphøyd i 3, som er 1000.0. Resultatet er alltid et flyttall.

print(1e3)
print(2.5e-2)

Heltallsgrenser

Lua-heltall lagres i 64 biter og har derfor et svært stort, men begrenset område. Konstantene math.maxinteger og math.mininteger viser grensene.

Flyttall kan representere større størrelsesordener, men mister eksakt presisjon for store hele tall.

print(math.maxinteger)
print(math.mininteger)

Kort sjekk

Test hva De har lært om heltall og flyttall.

Oppsummering

De har lært at Lua-tall finnes i to undertyper: heltall (hele tall) og flyttall (desimaltall).

Bruk math.type() for å skille dem, husk at / alltid gir et flyttall, og at // kan bevare heltallsformatet. math.tointeger() konverterer når det er mulig.

Deretter skal De utforske aritmetiske operatorer i detalj.

Gratis å komme i gang

Lær deg Lua med en AI-veileder – gratis

Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.

Kurs
40
Leksjoner
159

Ofte stilte spørsmål

Er leksjonen «Heltall og flyttall» gratis?

Ja – du kan lese valgfritt 3 av leksjonene i læringsstien Lua Academy, inkludert «Heltall og flyttall», gratis i sin helhet her på nettet. Deretter låser CoddyKit PRO opp alle leksjoner, samt interaktiv øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Kurset i Lua Academy inneholder totalt 4 leksjoner.

Hva lærer jeg i «Heltall og flyttall»?

Slik representerer Lua tall. Du øver på Lua Academy med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.

Trenger jeg erfaring for å begynne med Lua Academy?

Ingen tidligere erfaring er nødvendig. Lua Academy på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 1 av 4.

Hvor lang tid tar leksjonen «Heltall og flyttall»?

De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.

Kan jeg skrive og kjøre kode i denne Lua Academy-leksjonen?

Ja. Alle Lua Academy-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.

Alle leksjonene i dette kurset

  1. Heltall og flyttall
  2. Aritmetiske operatorer
  3. math-biblioteket
  4. Tallformatering
← Tilbake til Lua Academy