我可以知道一个数字有多少位数而不计算它?

时间:2014-12-01 13:59:12

标签: clojure

当我想知道一个大数字的位数时,我会这样做:

user> (count (str (factorial-bigint-loop 32)))
36

有更好的方法吗?我可以用科学记数法表示数字吗?

1 个答案:

答案 0 :(得分:2)

如果数字是严格肯定的,那么像(+ 1 (floor (log10 n)))这样的东西应该可以做到这一点