code

클로저로 숫자를 나눌 때 분수를 얻습니다. 소수는 어떻게 얻습니까?

codestyles 2020. 11. 4. 08:00
반응형

클로저로 숫자를 나눌 때 분수를 얻습니다. 소수는 어떻게 얻습니까?


내가 할 때 (/ 411 125), 나는 그것을 십진수로 얻지 못합니다. 어떻게하나요?


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

으로 문서화 , 정수 나누기는 유리수를 얻을 수 있습니다. 시험

(/ 411.0 125)

배당금으로 부동 소수점을 사용하면 소수 답을 얻을 수 있습니다.

(/ 22.0 7) -> 3.142857142857143

도 있습니다 (체크-나머지 XY) 가능한 기능.


이것도 작동합니다.

(/ 22. 7) => 3.142857142857143

(float 411/125)숫자가 직접 주어지면 또 다른 변형이며 REPL을 계산기로 사용하는 경우입니다. 불행히도 이것은 Jonathan Feinberg 및 ire_and_curses의 솔루션보다 몇 문자 더 깁니다. ;)

참고 URL : https://stackoverflow.com/questions/1596484/when-i-divide-numbers-in-clojure-i-get-a-fraction-how-do-i-get-the-decimal

반응형