Aquí está mi códigoCómo visualizar la salida con dos dígitos de precisión
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}"
y mi salida es
Enter amount for transaction
100 # user enters this value
Successful Transaction
Your balance is 1899.5
como se puede ver la salida, Su saldo es 1899,5 'sólo muestra una dígito de precisión. Necesito ayuda para comprender y solucionar el problema. Quiero dos dígitos de precisión en la salida.
Y también, ¿cómo puedo mejorar este código?
Gracias MurifoX, también me gustaría saber si puedo mejorar mi código de alguna manera. eliminar cualquier código innecesario o algo así? –
Tu código es bueno. Solo necesita separar la lógica en pequeños pedazos de código para que otras personas puedan entenderlo mejor. Recuerde que si la respuesta fue útil, siempre puede aceptarla para ayudar a otras personas. – MurifoX
¿El "0" delante de "2" tiene un significado especial aquí? – sschuberth