transformation in Stunden und Minuten

Peter Blaser shared this question 2 years ago
Answered

Comments (5)

photo
1

Please add a more precise question.

In general terms, GeoGebra doesn't offer an output of calculations in hours and minutes, but you can obtain it anyway by entering the related conversion formulas (e.g. from decimal to hrs, min)

photo
1

Many thanks for the quick answer, dear Simona!

However, it is not yet clear to me.

Here My problem: I calculated e.g. the time of the sunset for a given date. The result is presented in decimal hours. How can I get the result in hours, minute and seconds (.... without using my pocket calculator..) ?

Furthermore: how and where can I enter a "conversion formula"?

Many thanks in advance

Peter

photo
1

Hallo Peter,

Sei t eine Zeitangabe in Stunden mit Dezimalstellen.

Mit

h=floor(t) erhältst du die ganzen Stunden, und t-h liefert dir den Bruchteil der angebrochenen nächsten Stunde.

Der Term (t-h)*60 würde dir diese Restzeit in Minuten (wiederum mit einigen Nachkommastellen für nicht volle Minuten) liefern.

minuten=floor((t-h)*60)

liefert dir die ganzen Minuten, und

(t-h)*60-minuten

würde den Bruchteil der letzten angefangenen Minute erzeugen.

Wenn du das mit 60 multiplizierst, bekommst du die letzten Sekunden.

Wir fassen zusammen:

h=floor(t)

minuten=floor((t-h)*60)

sekunden=60*((t-h)*60-minuten)

Wenn du die Sekunden nicht auch noch mit Nachkommastellen willst, dann schreibe stattdessen

sekunden=floor(60*((t-h)*60-minuten))

photo
photo
1

sofern ein Resultat als Text erwünscht ist (es muss damit nicht mehr gerechnet werden),

gibt es folgende Möglichkeit:

Wert von "Std" nach "Zeit" transformieren:

Zeit = Text("" + (floor(Std)) + ":" + (floor(Mod(60Std, 60))) + ":" + (Mod(3600Std, 60)))

will man bei Sekunden die Nachkommstellen auf 2 Stellen beschränken (abschneiden wäre floor()) so geht das mit round(wert 100)/100

Zeit = Text("" + (floor(Std)) + ":" + (floor(Mod(60Std, 60))) + ":" + (round(Mod(3600Std, 60) 100)/100))

.

floor(a) entfernt die Nachkommastellen von a

Mod(a,b) dividiert ganzzahlig a durch b und liefert den Rest

60Std ist die Multiplikation von 60 mit dem Wert aus dem Objekt "Std"

aber ab als Multiplikation ergibt einen Fehler, richtig ist a*b oder a b

Ebenfalls möglich: 60*Std oder anstelle Stern mit Leerzeichen 60 Std oder Std 60

+ zwischen 2 Text-Objekten fügt diese zusammen

wird ein numerischer Wert einem Text-Objekt angefügt, so wird der numerische Wert in Text umgewandelt. der numerische Teil muss dabei in Klammern stehen

.

Siehe Anhang

photo
1

Tausend Dank für die tolle Hilfe!!!

Peter

© 2020 International GeoGebra Institute