Sto semplicemente cercando di ottenere una percentuale.Ruby rifiuta di dividere correttamente
irb(main):001:0> (25/50) * 100
=> 0
Questo dovrebbe sicuramente uguali 50, come confermato dalla mia calcolatrice (copiato e incollato la stessa equazione in gcalc). Perché Ruby si rifiuta di farlo?
Tra l'altro , se la divisione fosse effettivamente rotta in Ruby, pensi davvero che saresti la prima persona a notarlo? Mi stupisce sempre il modo in cui le persone vedono un comportamento inaspettato e assumono sempre che sia colpa del linguaggio, della biblioteca, dell'ambiente, ecc., E mai colpa del proprio codice ... –
@Daniel: Non solo Ruby, qualsiasi lingua ... – gbn
La maggior parte delle lingue funziona così, javascript è un'eccezione degna di nota. In realtà Ruby è straordinariamente bello, passando automaticamente da Fixnum a Bignum quando hai bisogno di maggiore precisione. (A proposito, chi altro lo fa? Ci deve essere qualche lang che lo fa ...) – DigitalRoss