标签: clojure
当我想知道一个大数字的位数时,我会这样做:
user> (count (str (factorial-bigint-loop 32))) 36
有更好的方法吗?我可以用科学记数法表示数字吗?
答案 0 :(得分:2)
如果数字是严格肯定的,那么像(+ 1 (floor (log10 n)))这样的东西应该可以做到这一点
(+ 1 (floor (log10 n)))