i

Rechenoperationen

Grundrechenarten durchführen

Im letzten Abschnitt hast du die Datentypen Int und Float zur Zahldarstellung in Elm kennengelernt. Mit den Daten dieser beiden Datentypen kann man die gängigen Rechenoperationen durchführen.

Beispieldialog 1:

> 5+2
7 : number
> 5-2
3 : number
> 5*2
10 : number
> 5/2
2.5 : Float
> 5//2
2 : Int

Beispieldialog 2:

> 6.2 + 2
8.2 : Float
> 6.2 - 2
4.2 : Float
> 6.2 * 2
12.4 : Float
> 6.2 / 2
3.1 : Float
> 6.2 // 2
-- TYPE MISMATCH ---------------------------------------------------------- REPL

The (//) operator is specifically for integer division:

3|   6.2 // 2
     ^^^
The left side of (//) must be an Int, but I am seeing a Float. I recommend doing
the conversion explicitly with one of these functions:

round 3.5     == 4
floor 3.5     == 3
ceiling 3.5   == 4
truncate 3.5  == 3

Note: Read <https://elm-lang.org/0.19.1/implicit-casts> to learn why Elm does
not implicitly convert Ints to Floats.

Beispieldialog 3:

> 6.0 + 3.0
9 : Float
> 6.0 - 3.0
3 : Float
> 6.0 * 3.0
18 : Float
> 6.0 / 3.0
2 : Float
> 6.0 // 3.0
-- TYPE MISMATCH ---------------------------------------------------------- REPL

The (//) operator is specifically for integer division:

3|   6.0 // 3.0
            ^^^
The right side of (//) must be an Int, but I am seeing a Float. I recommend
doing the conversion explicitly with one of these functions:

round 3.5     == 4
floor 3.5     == 3
ceiling 3.5   == 4
truncate 3.5  == 3

Note: Read <https://elm-lang.org/0.19.1/implicit-casts> to learn why Elm does
not implicitly convert Ints to Floats.

-- TYPE MISMATCH ---------------------------------------------------------- REPL

The (//) operator is specifically for integer division:

3|   6.0 // 3.0
     ^^^
The left side of (//) must be an Int, but I am seeing a Float. I recommend doing
the conversion explicitly with one of these functions:

round 3.5     == 4
floor 3.5     == 3
ceiling 3.5   == 4
truncate 3.5  == 3

Note: Read <https://elm-lang.org/0.19.1/implicit-casts> to learn why Elm does
not implicitly convert Ints to Floats.

Aufgabe 1

Probiere das selbst aus und deute die Ergebnisse.

Aufgabe 2

(a) Stelle Vermutungen auf, welches Ergebnis die folgenden Ausdrücke in der REPL bewirken.

> round 5 + 2
...
> 5.0 + 2
...
Überprüfe deine Vermutungen in der REPL und erkläre anhand der Diagramme. Plusoperator

(b) Erkläre anhand der folgenden Diagramme, dass es für die Division unterschiedliche Operatoren für Int-Zahlen und Float-Zahlen gibt.

Divisionsoperatoren

Suche

v
8.2.2.1.2.1.1
dev.inf-schule.de/deklarativ/fp_elm/elm_programme/datenobjekte/intfloat/lernstrecke/rechenoperationen
dev.inf-schule.de/8.2.2.1.2.1.1
dev.inf-schule.de/@/page/KZiEMIRGrAk6cRnP

Rückmeldung geben