これが私のコードです
class Atm
attr_accessor :amount, :rem, :balance
TAX = 0.50
def transaction
@rem = @balance=2000.00
@amount = gets.chomp.to_f
if @amount%5 != 0 || @balance < @amount
"Incorrect Withdrawal Amount(not multiple of 5) or you don't have enough balance"
else
@rem = @balance-(@amount+TAX)
"Successful Transaction"
end
end
end
a=Atm.new
puts "Enter amount for transaction"
puts a.transaction
puts "Your balance is #{a.rem.to_f}"
そして私の出力は
Enter amount for transaction
100 # user enters this value
Successful Transaction
Your balance is 1899.5
出力を見るとわかるように、'Your balance is 1899.5' は 1 桁の精度しか表示しません。問題を理解して解決するための助けが必要です。出力に 2 桁の精度が必要です。
また、このコードを改善するにはどうすればよいですか?