ruby
1@sumup = sub_sum.map {|sub| 2 3 if sub.include?("万") && sub.exclude?(".") 4 sub.gsub(/(\d+)?万(\d+)?/) { ($1 || 1).to_i * 10000 + $2.to_i } 5 elsif sub.include?(".") 6 sub.gsub(/(\d+)?万(\d+)?/) { ($1 || 1).to_i * 1000 + $2.to_i } 7 elsif sub.include?(".") 8 sub.gsub(".","") 9 else 10 sub 11 end 12 }
配列は["98.3万", "238万", "98.3万", "795万"]の値です。
条件分岐は以下の通りです。
要素に"万"の位が含まれていて、要素に"."が含まれていなければ"万"の代わりに10,000を付け足す。
要素に"."が含まれていれば"万"の代わりに1,000を付け足し、そして"."をgsubメソッドで削除する。
このように一度に二つの処理を一つの条件式内に記述したいのですができません。
どなたかお力添えよろしくお願い致します。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。