.sum

.sub

.multiply

.divide

.store


The first four operators perform a calculation (add, subtract, multiply, divide) on a numeric question answer, and the .store operator is used to save the result in another question's answer. For example:

.sum(Q(10), Q(20), Q(30)) // add questions 10, 20 and 30
.store(Q(40));            // and store the result in question 40


.divide (Q(50), 4))    // divide the answer to question 50 by 4
.store (Q(60));        // and store the result in question 60

.store

ifQ(21)
.answered()
.andQ(31)
.answered()
.sum(Q(21), Q(31))     // add these responses
.store(Q(41));         // and write them here

.sum

ifQ(21)
.answered()
.andQ(31)
.answered()
.sum(Q(21), Q(31))    // add these responses
.store(Q(41));        // and write them here

// or literal numbers can be used

// .sum(Q(21), 4)


.sub

ifQ(21)
.answered()
.andQ(31)
.answered()
.sub(Q(21), Q(31))    // subtracts 31 from 21
.store(Q(41));        // and write it here

// can also use literal numbers

// .sub(Q(21), 2);


.multiply

ifQ(21)
.answered(1)
.multiply(Q(31), Q(41))
.store(Q(81));

// can also use literal numbers

// .multiply(Q(31), 1.0875)


.divide

ifQ(31)
.answered()
.divide(Q(31), 4)  // 25% of the response to Q(31)
.store(Q(81));

// can also use Questions

// .divide(100, Q(51));