0 votes
in SoSci Survey (dt.) by s222544 (565 points)

Hallo SoSci Survey Support Team,

ich möchte mittels PHP Code ein Summenprodukt berechnen und anzeigen.
Dafür benutze ich

$avg_return = ($ren1*((int)value('TE01_01')/100))+($ren2*((int)value('TE01_02')/100))+($ren3*((int)value('TE01_03')/100))+($ren4*((int)value('TE01_04')/100))*100;

Debug statements der einzelnen Komponenten zeigen die richtigen Werte an, jedoch erfolgt weder eine Multiplikation noch eine Addition.

Die Multiplikation funktioniert schon beim ersten Term (($ren1*((int)value('TE01_01')/100)) nicht.

Laut der Seite https://www.php-einfach.de/php-tutorial/rechnen-mit-variablen/ soll Addition einfach mit + und Multiplikation einfach mit * durchzuführen sein.

Bei der Verwendung von valueSum(), z.B. $sum = valueSum(array('AB01_01','AB01_03','BB01_02'));
würde die Multiplikation fehlen.

Bin sehr dankbar für Ihre Hilfe!

1 Answer

0 votes
by SoSci Survey (303k points)

Sie wandeln die Werte explizit in Integer-Zahlen um - womöglich funktioniert es deshalb mit der Division nicht. Lassen Sie das /100 doch bitte einfach mal überall weg. Das könnte man ohnehin ausklammern und mit dem *100 am Ende verrechnen.

by s222544 (565 points)
Vielen Dank! Die Umsetzung hat geklappt!

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

...