有没有一种方法可以在Mathematica中获取一个数字的数量级?例如,200的数量级为2。
从以下几点开始:
Log[10., 200]
2.30103
根据个人喜好使用Round、Floor、Ceiling(或不使用)。
In[3]:= n=200;
In[4]:= IntegerLength[n] - 1
Out[4]= 2
或者,如果这个数字可以是非整数,你可以使用对数函数
In[6]:= Floor[Log10[n]]
Out[6]= 2
n
可以是负数,这意味着 Log10
将返回一个复数。 - rcollyer
IntegerExponent [2300]
。 - kennytm