Коли я це роблю (/ 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
doc
?
Як задокументовано , цілочисельне ділення дає раціональні числа. Спробуйте
(/ 411.0 125)
Якщо ви використовуєте плаваючий для дивіденду, ви отримаєте десяткову відповідь.
(/ 22.0 7) -> 3.142857142857143
Доступна також функція (неперевірений залишок xy) .
навіть це буде працювати:
(/ 22. 7) => 3.142857142857143
(float 411/125)
це ще один варіант, якщо вам дають цифри безпосередньо, що має місце, якщо ви просто використовуєте REPL як калькулятор. На жаль, це на кілька символів довше рішення Джонатана Файнберга та ire_and_curses. ;)