Коли я ділю числа в clojure, я отримую дріб, як отримати десятковий знак?


Відповіді:



33
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 для мене не працює. У мене така ж версія clojure. Чи потрібно щось імпортувати?
justinhj

1
Вибачте, я повинен був сказати це - це сесія REPL, керована leiningen . Це проект (і , отже , залежність) інструмент управління проектами Clojure. Як тільки ви запустите його, ви не пошкодуєте.
Яцек Ласковський

Яку версію lein ви використовуєте? Я леїн 2, побудований з джерел.
Яцек Ласковський

Дивно. Згідно з документом, він був доступний у Clojure 1.0, тому він також повинен бути у lein repl. Яку версію lein ви точно використовуєте? Що друкує Lein під час запуску doc?
Яцек Ласковський

1
Я радий почути, що це нарешті вдалося. Вітаємо! Слідкуйте за питаннями про doc та Clojure, коли використовується слиз - зараз ви можете дуже легко це розібрати.
Яцек Ласковський



6

навіть це буде працювати:

(/ 22. 7) => 3.142857142857143

1
Ви також повинні включити деякі пояснення щодо того, чому ваш код працює, і що неправильно в оригінальному коді.
vyegorov

1
нічого поганого в інших рішеннях, але - як і інші рішення - я представляю інший спосіб мислення в парному розряді. щодо того, чому це працює; я не впевнений, але я думаю, що clojure успадкував його від Java, який приймає будь-яку цифру з десятковою комою як Double, навіть якщо вона відформатована з нульовим десятковим
знаком

1

(float 411/125)це ще один варіант, якщо вам дають цифри безпосередньо, що має місце, якщо ви просто використовуєте REPL як калькулятор. На жаль, це на кілька символів довше рішення Джонатана Файнберга та ire_and_curses. ;)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.