Когда я, например, (/ 1.0 7.0), я получаю только 17 цифр: 0.14285714285714285.Как я могу получить больше, чем это?
Используйте BigDecimal числа и with-precision:
BigDecimal
with-precision
(with-precision 50 (/ 1M 7)) => 0.14285714285714285714285714285714285714285714285714M
Clojure (и почти все списки) имеет тип отношения, так что вы не теряете точность.сделайте все ваши вычисления с отношением и конвертируйте в удвоенное / плавающее в последнюю минуту, чтобы избежать проблем с точностью.