math - resultados - porque mi calculadora cientifica sacar fracciones al dividir
Cuando divido números en clojure obtengo una fracción, ¿cómo obtengo el decimal? (6)
Cuando lo hago (/ 411 125)
, no lo entiendo en términos de decimal. ¿Cómo puedo hacer eso?
Como se documented , la división entera produce números racionales. Tratar
(/ 411.0 125)
Si usa un flotador para el dividendo, obtendrá una respuesta decimal.
(/ 22.0 7) -> 3.142857142857143
También está disponible la función (no revisado-resto xy) .
incluso esto funcionará:
(/ 22. 7) => 3.142857142857143
(float 411/125)
es otra variante si se le dan los números directamente, que es el caso si solo está usando REPL como calculadora. Desafortunadamente, este es unos pocos caracteres más que la solución de Jonathan Feinberg y ire_and_curses. ;)
user> (float (/ 411 125))
3.288
user> (double (/ 411 125))
3.288
user=> (clojure-version)
"1.4.0"
user=> (doc quot)
-------------------------
clojure.core/quot
([num div])
quot[ient] of dividing numerator by denominator.
nil
user=> (quot 411 125)
3