71 votes

Quand j'ai diviser des nombres en clojure-je obtenir une fraction , comment puis-je obtenir la virgule?

Quand je le fais, (/ 411 125) , je ne comprends pas en termes de chiffres après la virgule. Comment dois-je faire?

86voto

Brian Carper Points 40078
user> (float (/ 411 125))
3.288
user> (double (/ 411 125))
3.288

31voto

Jacek Laskowski Points 6668
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

14voto

Jonathan Feinberg Points 24791

Comme documenté, division entière rendements des nombres rationnels. Essayez

(/ 411.0 125)

7voto

ire_and_curses Points 32802

Si vous utilisez un flotteur pour le dividende, vous obtiendrez un nombre décimal réponse.

(/ 22.0 7) -> 3.142857142857143

Il y a aussi le (case non cochée-reste x, y)en fonction de la disposition.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X