Ecco il mio codiceCome visualizzare uscita con due cifre di precisione
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}"
e la mia uscita è
Enter amount for transaction
100 # user enters this value
Successful Transaction
Your balance is 1899.5
come si può vedere l'uscita, 'La bilancia è 1899,5' visualizza solo uno cifra di precisione. Ho bisogno di aiuto per capire e risolvere il problema. Voglio due cifre di precisione nell'output.
E come posso migliorare questo codice?
Grazie MurifoX, vorrei anche sapere se potrei migliorare il mio codice in qualche modo? rimuovere qualsiasi codice non necessario o qualcosa del genere? –
Il tuo codice è buono. Basta separare la logica in piccoli pezzi di codice in modo che altre persone possano capirlo meglio. Ricorda che se la risposta è stata utile, puoi sempre accettarla per aiutare altre persone. – MurifoX
Lo "0" iniziale davanti a "2" ha un significato speciale qui? – sschuberth