【发布时间】:2011-04-20 19:24:53
【问题描述】:
有没有办法在 Mathematica 中获取数字的数量级?例如。 200 的数量级为 2。
【问题讨论】:
有没有办法在 Mathematica 中获取数字的数量级?例如。 200 的数量级为 2。
【问题讨论】:
您正在寻找RealExponent。不过,严格来说,这与Floor@Log[10, Abs[num]] 一样容易完成。
【讨论】:
IntegerExponent[2300]。
开始
Log[10., 200]
2.30103
并使用圆形、地板、天花板(或不)来品尝。
【讨论】:
使用IntegerLength 获取整数的位数。
In[3]:= n=200;
In[4]:= IntegerLength[n] - 1
Out[4]= 2
或者,如果数字可以是非整数,则可以使用 log 函数
In[6]:= Floor[Log10[n]]
Out[6]= 2
【讨论】:
n 可以为负数,这意味着Log10 将返回一个复数。