Welcome to the LimeSurvey Community Forum

Ask the community, share ideas, and connect with other LimeSurvey users!

Summen addieren

  • patform
  • patform's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
1 week 2 days ago #268264 by patform
Summen addieren was created by patform
Bitte helfen Sie uns, Ihnen zu helfen und füllen Sie folgende Felder aus:
Ihre LimeSurvey-Version: 5.6 ausserhalb des Internets
Eigener Server oder LimeSurvey-Cloud: Eigener Server
Genutzte Designvorlage: Standard
==================Hallo zusammen, ich versuche jetzt schon länger folgende gebildete Summen innerhalb einer Frage zu addieren: {(sum(0.56*(sqrt(Q01.NAOK))))+(sum(0.28*(sqrt(Q02.NAOK))))} Das Problem ist das die beiden Einzelsummen nicht addiert werden. Beide Werte stehen dann hintereinander:2.80000000000000031.4000000000000001 Auch weitere Klammern setzten bringt nicht. Habe schon verschiedene Dinge ausprobiert. Hat noch jemand einen Tip für mich?
Besten Dank

Please Log in to join the conversation.

  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
1 week 1 day ago #268269 by Joffm
Replied by Joffm on topic Summen addieren
Hallo,
es ist nicht nötig, doppelt zu posten.
Wie im Artikel "Bitte erst lesen, dann im Forum schreiben"
[url] forums.limesurvey.org/forum/german-forum...n-im-forum-schreiben [/url]
steht
Herzlich willkommen im Deutschen Teil des Forums!

Wenn ihr das erste Mal eine Nachricht schreibt, muss diese erst von uns freigegeben werden, bevor sie öffentlich erscheint. Das kann ein paar Stunden dauern, wir bitte um Geduld.

Gut, zur Frage.
Wie im Handbuch steht
[url] www.limesurvey.org/manual/ExpressionScri...ntation/en#Operators [/url]

For consistency between JavaScript and PHP, the plus operator (+) does addition if both operands are numeric, but does concatenation if both parts are non-numeric strings. However, we recommend using the "join()" function for concatenation, as that makes your intent more clear. It also avoids unexpected results if you were expecting strings but got numbers instead (or vice versa).

D.h. der "+" Operatormacht beides: Wenn es sich eindeitig um Zahlen handelt, werden diese addiert (hoffentlich), wenn es sich aber um Texte handelt, wird einfach aneinandergehängt.
Und bei Deinem Konstrukt ist dies eben nicht klar.

Aus diesem Grund gibt es ja die Funktion "sum", die Du ja auch benutzt, allerdings summierst Du dort ja gar nichts.
sum(0.56*sqrt(Q01.NAOK)) Was wird hier summiert?

Die wirkliche Summierung ist bei Dir ja diejenige, welche nicht so funktioniert, wie Du möchtest.
Also:
{sum(0.56*sqrt(Q01.NAOK),0.28*sqrt(Q02.NAOK))}

Joffm

Volunteers are not paid.
Not because they are worthless, but because they are priceless

Please Log in to join the conversation.

  • patform
  • patform's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
1 week 1 day ago #268273 by patform
Replied by patform on topic Summen addieren
Guten Abend Joffm,

vielen herzlichen Dank für deine schnelle Antwort.
Der doppelte Post ist keine Absicht gewesen! Beim ersten Mal hatte ich auch nach 4min keine Rückmeldung im Firefox erhalten, dass der Post abgesetzt wurde. Daher nochmal alles geschlossen und alles auf Anfang. Dann hatte es geklappt. ;)

Bor, manchmal sieht man vor lauter Bäumen keinen Wald mehr. Man bin ich d****.!
Natürlich erhalte ich bei den einzelen Wurzeln (Klammern) keine Summe, sondern eine einzelen Wert.!

Mit deiner "kleinen" Anpassung funktioniert es natürlich!
Besten Dank für deine Unterstützung. Jetzt kann ich endlich mit dem Fragebogen fortfahren und mich an die nächsten Formeln begeben.

Dir noch einen angenehmen Abend und viele Grüße,
Marcel


 

Please Log in to join the conversation.

Moderators: holchJoffmtpartner

Lime-years ahead

Online-surveys for every purse and purpose