Đây là mã của tôiLàm thế nào để hiển thị đầu ra với hai chữ số chính xác
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}"
và đầu ra của tôi là
Enter amount for transaction
100 # user enters this value
Successful Transaction
Your balance is 1899.5
như bạn có thể nhìn thấy đầu ra, 'Số dư là 1899,5' chỉ hiển thị một chữ số chính xác. Tôi cần trợ giúp để hiểu và khắc phục vấn đề. Tôi muốn hai chữ số chính xác trong đầu ra.
Và tôi cũng có thể cải thiện mã này bằng cách nào?
Cảm ơn bạn MurifoX, tôi cũng muốn biết liệu tôi có thể cải thiện mã của mình bằng bất kỳ cách nào không? loại bỏ bất kỳ mã không cần thiết hoặc bất cứ điều gì như thế? –
Mã của bạn tốt. Chỉ cần tách logic thành các phần nhỏ của mã để người khác có thể hiểu nó tốt hơn. Hãy nhớ rằng nếu câu trả lời là hữu ích, bạn luôn có thể chấp nhận nó để giúp đỡ người khác. – MurifoX
Dấu "0" đứng đầu ở phía trước "2" có ý nghĩa đặc biệt ở đây không? – sschuberth