Quand je fais (/ 411 125)
, Je ne comprends pas en décimal. Comment je fais ça?
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
Comme documenté , la division entière donne des nombres rationnels. Essayer
(/ 411.0 125)
Si vous utilisez un flottant pour le dividende, vous obtiendrez une réponse décimale.
(/ 22.0 7) -> 3.142857142857143
Il y a aussi la fonction (non cochée-reste x y) disponible.
même cela fonctionnera:
(/ 22. 7) => 3.142857142857143
(float 411/125)
est une autre variante si les chiffres vous sont fournis directement, ce qui est le cas si vous utilisez simplement le REPL comme calculatrice. Malheureusement, cela fait quelques caractères de plus que la solution de Jonathan Feinberg et ire_and_curses.;)