Dezimal in Stunden und Minuten umrechnen

Fragen und Antworten rund um das Thema JavaScript im LiveCycleDesigner
Antworten
landei2003
Beiträge: 114
Registriert: 25.02.2011, 19:08

Dezimal in Stunden und Minuten umrechnen

Beitrag von landei2003 » 27.08.2018, 15:02

Hallo,

ich steh grad auf dem Schlauch, per Datenbank (SAP) bekomme ich einen Dezimalwert in ein Dezimalfeld z.B. 7,8.
Diesen Wert brauch ich in Std.Minuten also 7.48.
Was ist hier zu tun, am liebsten in Formcalc (JS geht aber auch).

Danke :-)

armine
Beiträge: 2690
Registriert: 16.05.2009, 10:24

Re: Dezimal in Stunden und Minuten umrechnen

Beitrag von armine » 27.08.2018, 16:17

Hallo Stephan,

mit FormCalc würde ich es nicht angehen. Es kann sein, dass ich damit nicht den besten Weg eingeschlagen habe. Entscheidend scheint mir aber, dass man JavaScript in eine Funktion packen kann.

Für die Ausgabe habe ich ein Textfeld gewählt – es kann ja sein, dass 24 h und mehr daher kommen.

vg armine
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

landei2003
Beiträge: 114
Registriert: 25.02.2011, 19:08

Re: Dezimal in Stunden und Minuten umrechnen

Beitrag von landei2003 » 28.08.2018, 09:59

Hallo Armine,

die Funktion funktioniert :-), bis auf eine Ausnahme.
Bei einem negativen Wert z.B -7,8 kommt als Ergebnis -752. Hier sollte -7.48 als Ergebnis kommen.

Vorab schon mal DANKE.

Stephan

armine
Beiträge: 2690
Registriert: 16.05.2009, 10:24

Re: Dezimal in Stunden und Minuten umrechnen

Beitrag von armine » 28.08.2018, 10:36

function h_mm(Wert) {
var Minuten = Math.round(60 * Math.abs(Wert)) ;
return (Wert < 0 ? "-" : "") + parseInt(Minuten / 60) + (100 + (Minuten % 60)).toString().replace(/^1/,":") ;
}

Damit sollten neg. Werte auch flutschen.
vg armin

landei2003
Beiträge: 114
Registriert: 25.02.2011, 19:08

Re: Dezimal in Stunden und Minuten umrechnen

Beitrag von landei2003 » 28.08.2018, 14:31

Hallo Armine,

im Beispielformular funktioniert es, in SAP ist das Ergebnis -752 egal ob Textfeld oder Dezimal etc., Muster sind nicht hinterlegt.
Merkwürdig...ich probier das nochmal zu analysieren. Danke für deine Unterstützung.


Gruß
Stephan

Antworten