【发布时间】:2014-11-04 06:37:19
【问题描述】:
我一生都无法弄清楚为什么在这个 Aslsx 导出中除法不起作用。我可以加、减、乘和做模除法,但是当我尝试做answer_number / question_number时,它总是显示为0。知道我做错了什么吗?
作品吐出answer_number 乘以question_number:
@survey.questions.each do |question|
question_number = Choice.where(question_id: question.id).length
question.answers.each do |answer|
answer_number = Choice.where(answer_id: answer.id).length
sheet.add_row [answer_number, question_number, answer_number * question_number]
end
end
不起作用 - 吐出 0:
@survey.questions.each do |question|
question_number = Choice.where(question_id: question.id).length
question.answers.each do |answer|
answer_number = Choice.where(answer_id: answer.id).length
sheet.add_row [answer_number, question_number, answer_number / question_number]
end
end
我还认为,当数字小于 0 时,它可能会进行某种舍入,但这似乎也不起作用(最终目标是获得每个答案的百分比):
@survey.questions.each do |question|
question_number = Choice.where(question_id: question.id).length
question.answers.each do |answer|
answer_number = Choice.where(answer_id: answer.id).length
sheet.add_row [answer_number, question_number, answer_number / question_number * 100]
end
end
【问题讨论】:
-
你需要一个浮点数...
answer_number.to_f -
是的。我是个白痴。我知道这很容易:)
标签: ruby-on-rails axlsx