Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Gehalt aus Stundenzahl berechnen (https://www.delphipraxis.net/154895-gehalt-aus-stundenzahl-berechnen.html)

hans ditter 29. Sep 2010 19:52

Gehalt aus Stundenzahl berechnen
 
Hallo liebe DP,
wieder mal steh ich vor einem Problem :)
Es geht darum, denn Verdienst an einem Tag zu berechnen. Dafür gibt der Nutzer Stundenlohn, Anfangszeit und Endzeit ein.
Ein Beispiel:

Std.lohn: 5 €/h
Anfang: 10:00
Ende: 12:30
Differenz: 2:30

Jetzt möchte ich ausrechnen lassen, wie viel man für 2:30 verdient hat. Aber mir ist definitiv nicht klar, wie ich das Programiertechnisch umsetzte.
Hoffe wieder auf so große Mithilfe aus der DP. Vielen Dank!

Euer hans ditter

mkinzler 29. Sep 2010 19:59

AW: Gehalt aus Stundenzahl berechnen
 
2,5 * 5 € = 7,50 €

Am Besten Minuten zuerst in Industrieminuten umrechnen

Klaus01 29. Sep 2010 19:59

AW: Gehalt aus Stundenzahl berechnen
 
2,5 x 5Euro?

30 Minuten / 60 Minuten = 0,5
plus 2 Stunden = 2,5

Grüße
Klaus

hans ditter 29. Sep 2010 20:34

AW: Gehalt aus Stundenzahl berechnen
 
Ok... erstmal danke.
Aber wie kann ich denn aus der Zeit 2:30 nun die 30 Minuten "extrahieren"? Oder einfacher: Wie kann ich denn eine "normale" Zeitangabe in eine industrielle Zeitangabe umrechnen?

lg, hans ditter

Matze 29. Sep 2010 20:38

AW: Gehalt aus Stundenzahl berechnen
 
Hallo,

suche hier mal nach Hier im Forum suchenArbeitszeit. Da findest du einige Themen, u.a. das hier (hab's nur grob überflogen).
Oder auch direkt nach Hier im Forum suchenIndustrieminuten.

Grüße, Matze

Klaus01 29. Sep 2010 20:41

AW: Gehalt aus Stundenzahl berechnen
 
Hallo,

ich würde minutesBetween aus den DateTimeUtils verwenden.
Dann müsstest Du nur noch den Stundensatz auf einen Minutensatz umrechnen
und diesen mit den Minuten multiplizieren.

Grüße
Klaus

Sir Rufo 29. Sep 2010 20:59

AW: Gehalt aus Stundenzahl berechnen
 
Zitat:

Zitat von hans ditter (Beitrag 1052866)
Ok... erstmal danke.
Aber wie kann ich denn aus der Zeit 2:30 nun die 30 Minuten "extrahieren"? Oder einfacher: Wie kann ich denn eine "normale" Zeitangabe in eine industrielle Zeitangabe umrechnen?

lg, hans ditter

Ausdrucken und ganz vorsichtig mit der Schere an dem Doppelpunkt entlangschneiden.

Delphi-Referenz durchsuchenStrToTime

Hier im Forum suchenTDateTime ist eigentlich ein Extended, also eine normale Zahl.
Die Tage stehen vor dem Komma, der Rest danach.

Multipliziere ich einen TDateTime mit 24 habe ich die Stunden.
Delphi-Quellcode:
StrToTime( '02:30' ) * 24 -> 2,5
Welch ein Wunder - ist hier im Forum ungezählte Male beschrieben worden.

himitsu 29. Sep 2010 21:01

AW: Gehalt aus Stundenzahl berechnen
 
TTime aka TDateTime = Tag-Komma-Tagesanteil
* 24 = Stunden-Komma-Stundenanteile

Solange nicht über Mitternacht hinaus gearbeitet wird:
Delphi-Quellcode:
Geld := (StrToTime(Ende) - StrToTime(Anfang)) * 24 * Stundenlohn;
.

ansonsten
Delphi-Quellcode:
t1 := StrToTime(Anfang);
t2 := StrToTime(Ende);
if t2 < t1 then t2 := t2 + 1;
Geld := (t2 - t1) * 24 * Stundenlohn;
Wenn man noch das Datum mit einbezieht, dann die erste Rechnenvariante und StrToDateTime.


[edit]
och manno

hans ditter 29. Sep 2010 21:21

AW: Gehalt aus Stundenzahl berechnen
 
Zitat:

Zitat von Sir Rufo (Beitrag 1052870)
Ausdrucken und ganz vorsichtig mit der Schere an dem Doppelpunkt entlangschneiden.

Kein Grund sarkastisch zu werden... :P
Nein, vielen Dank!!
Ich muss feststellen, dass ich mich mit dem Zeitformat wohl nochmal auseinandersetzen muss... :)

Auf jeden Fall vielen Dank,
lg hans ditter


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:09 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz