0 votes
in Datenauswertung by s265734 (130 points)
edited by SoSci Survey

Hi zusammen,

wieso wird bei der Multiplikation von Werten die Nachkommastelle nicht berücksichtigt? Es handelt sich hierbei um offene Textfelder:

wie viele Tage die Woche sind Sie körperlich aktiv?
5

Wie viele Stunden sind sie täglich aktiv?
1,5

wenn ich jetzt den Gesamtumfang berechnen will kommt der Wert 5 raus statt 7,5...

Mein Code lautet:

$KörperlicheAktivitätmoderat=(int)value('PA04_01')*(int)value('PA10_01'); $KörperlicheAktivitätmoderatstd=(int)value('PA04_01')*(int)value('PA05_01');
html('<p> Sie bewegen sich in der Woche <b>'.sprintf('%1.1f',$KörperlicheAktivitätmoderatstd).'</b> Stunde(n)/<b>'.sprintf('%1.0f',$KörperlicheAktivitätmoderat).'</b> Minute(n) bei moderater Intensität. </p>');

ich hab mit 1.1 eigentlich die Nachkommastelle berücksichtigt.

Vielen Dank für die Hilfe

1 Answer

0 votes
by SoSci Survey (327k points)

Der (int) wandelt eine Eingabe in eine ganze Zahl (integer) um.

Wenn Sie stattdessen nach Dezimalzahlen fragen möchten...

  1. Stellen Sie als Eingabeformat für das Eingabefeld "Dezimalzahl" ein - das ist wichtig, weil SoSci Survey Punkte (1.5) und Kommata (1,5) dann in den Daten zu Punkten (1.5) vereinheitlicht, mit denen Computer umgehen können und
  2. Verwenden Sie (float) statt (int).
by s265734 (130 points)
Mega! Vielen Dank!

Willkommen im Online-Support von SoSci Survey.

Hier bekommen Sie schnelle und fundierte Antworten von anderen Projektleitern und direkt von SoSci Survey.

→ Eine Frage stellen


Welcome to the SoSci Survey online support.

Simply ask a question to quickly get answers from other professionals, and directly from SoSci Survey.

→ Ask a Question

...