Po prostu próbuję uzyskać procent.Ruby odmawia prawidłowego podziału
irb(main):001:0> (25/50) * 100
=> 0
To powinno być zdecydowanie równe 50, co potwierdza mój kalkulator (skopiowane i wklejone to samo równanie do gcalc). Dlaczego Ruby nie chce tego zrobić?
przy okazji , jeśli podział został rzeczywiście złamany w Ruby, czy naprawdę uważasz, że byłbyś pierwszą osobą, która to zauważy? Zawsze zdumiewa mnie, jak ludzie widzą nieoczekiwane zachowanie i zawsze zakładają, że jest to wina języka, biblioteki, środowiska itp., A nigdy z winy własnego kodu ... –
@Daniel: Nie tylko Ruby, jakikolwiek język ... – gbn
Większość języków działa w ten sposób, javascript jest godnym uwagi wyjątkiem. W rzeczywistości Ruby jest ekstra cool, automatycznie przesuwając się z Fixnum do Bignum, kiedy potrzebujesz więcej precyzji. (BTW, kto inny to robi?) Musi być jakiś język, który to robi ...) – DigitalRoss