• ベストアンサー

RubyでCGIからの入力値を数値として扱いたい

ウェブのフォームから数値を入力し、 それを受け取って、cgiの中で演算したいのですが、うまくいきません。 input = CGI.new birth = input["birth"] #西暦1982年を入力 print -(birth - 1927)%9+1 #この演算をしたいのですが、できません。

質問者が選んだベストアンサー

  • ベストアンサー
  • mtaka2
  • ベストアンサー率73% (867/1179)
回答No.1

フォームからの入力データは、たとえ数字だけで構成されていても、データ型は「文字列」です。 文字列から数値に変換するには to_i を使います。 print -(birth.to_i - 1927)%9+1

すると、全ての回答が全文表示されます。

関連するQ&A