It keeps concatenating my numbers into 2111 instead of 5. Why is this? I\'ve tried using parseInt with no luck. res3 btw represents a query into my database that I\'m execut
If the values are strings then they will be concatenated, not added numerically.
Try constructing a number from the string value:
dt_total_hours += Number(res3.fieldByName(dt_cost_per_hour));
// ^------ Force a number here instead of a string.
Yeah, it's reading them as strings. I find that a dirty, awful hack to get them interpreted as numbers is to take x += y
and change it to x += y / 1.0
(or / 1
for integer). Usually does the trick.
you can parse your data according to desired type as follow
dt_total_hours += parseInt(res3.fieldByName(dt_cost_per_hour));
you can also use parseFloat method as well