Size: a a a

Clojure — русскоговорящее сообщество

2021 November 15

KR

Kostyantin Randomnam... in Clojure — русскоговорящее сообщество
да короче варик с атомом, а потом его рассматривать самое оно
источник

MB

Mikhail Beliansky in Clojure — русскоговорящее сообщество
если только при разработке нужно посмотреть, а валидация в проде не нужна — согласен
источник
2021 November 16

j

justleoagain in Clojure — русскоговорящее сообщество
Спасибо. Решаю задачки, а там тесты были написанны именно на true и false.
Есть еще странный вопрос если позволите)
Может ли float вернуть два одинаковых числа, но они по какой-то причине они не равны?)
Возможо ошибка в тестах конечно, а может и особенности языка, буду рад если подскажете.
Выражение: (float (* (/ (* cars-per-hour speed) 100) (p-in-h-rate speed))))
Полный код и описание проблемы в issue по ссылке
https://github.com/exercism/clojure/issues/453
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
Флоаты нельзя сравнивать
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
надо (is (= (int this) (int that)))
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
или привести форматом к строке типа "42.993"
источник

j

justleoagain in Clojure — русскоговорящее сообщество
Спасибо.
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
(format "%.2f" 29.3333333)
источник

j

justleoagain in Clojure — русскоговорящее сообщество
А с чем связанна такая особенность в памяти храниться не округленный float?
источник

ID

Ilya Dubov in Clojure — русскоговорящее сообщество
или проверить, что разница не больше дельты какой-нибудь маленькой
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
в книге "Код" очень понятно описано, как флоты хранятся в памяти.
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
можно даже пиратку качнуть ради этой главы
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
приводи к bigdec и сравнивай
источник

ID

Ilya Dubov in Clojure — русскоговорящее сообщество
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
да, он
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
ну и вообще, если хочется вычислений с плавающей точкой без сюрпризов, то использовать decimal и with-precision
источник

j

justleoagain in Clojure — русскоговорящее сообщество
Буду иметь ввиду, спасибо.
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
правда это в java, про js не скажу, в cljs такого не вижу
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
ага, есть библиотеки типа https://clojars.org/cljsjs/bignumber
источник

j

justleoagain in Clojure — русскоговорящее сообщество
🤔👍
источник