2016-09-25 10 views
2

Rubyを初めて使用しています。入力Rubyの通貨確認

puts "Enter amount of money in $:" 
goal = gets.chomp.to_f 

ユーザーはDDの正しい金額入力した場合どのように私は簡単にチェックできます:CCフォーマットを私はお金の金額を入力するようユーザーに求めて、このようなラインを持っています。 7.05または16.55と同じです(45.343434などのオプションは除きます)。

答えて

2

これは、小数点以下2桁の任意の数値を受け入れます。

#file.rb 
puts 'enter amount in dollars' 
amount = gets.chomp 
r = /^\d+\.\d\d$/ 

unless amount.match r 
puts 'incorrect format, please try again' 
end 

$ ruby file.rb 
enter amount in dollars 
444.884 
incorrect format, please try again 
0

入力文字列を必要なパターンと一致させます。 1つの正規表現の例:オプションの先頭の否定、オプションのカンマ区切り、1桁の2桁の必須カンマ区切り:

^\-?\$?[0-9]{1,3}(?:,?[0-9]{3})*\.[0-9]{2}$ 

より簡単な正規表現を作成できます。 Rubularのようなインタラクティブなツールを使用して、正規表現について学び、詳細を学ぶことをおすすめします。

関連する問題