When creating a form the user can define what type of question it is. Is there anyway to control the outputting data type in the report or is a string always going to be the result?
I mean, everything gets serialized to a String when it is converted to JSON and stored back in Couch right?
I am not sure if this really answers your question, but I can say that under the hood Enketo tracks the data type associated with answers provided to each question (and widgets can control the data-type that they produce).
Also, I have seen a number of forms where
calculate fields were used to massage data into a new value before storing it.
I think that answers the question.