這裏是我的代碼如何與精度兩位數字顯示輸出
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
,你可以看到輸出,「您的餘額爲1899.5」只顯示一個精度數字。我需要幫助來理解和解決問題。我想要輸出兩位數的精度。
同時,我怎樣才能改善這種代碼?
謝謝MurifoX,我也想知道如果我能以任何方式改進我的代碼?刪除任何不必要的代碼或類似的東西? – 2012-08-02 17:50:04
你的代碼很好。只需要將邏輯分成小塊代碼,以便其他人可以更好地理解它。請記住,如果答案是有用的,你可以隨時接受它來幫助其他人。 – MurifoX 2012-08-02 18:04:00
「2」前面的「0」是否有特殊含義? – sschuberth 2016-06-14 08:11:37