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.
(b) Erkläre anhand der folgenden Diagramme, dass es für die Division unterschiedliche Operatoren für Int
-Zahlen und Float
-Zahlen gibt.