在Mathematica中获取数量级

3
有没有一种方法可以在Mathematica中获取一个数字的数量级?例如,200的数量级为2。
3个回答

6
你正在寻找RealExponent。严格来说,这同样可以通过Floor@Log[10, Abs[num]]轻松实现。

IntegerExponent不能给出数量级。尝试使用IntegerExponent [2300] - kennytm
@wrongusername 在文档中心的页面指南/语法中,您会发现更多这些有用缩写词,可以查看“简写”标题下的内容。起初它们可能会让人感到困惑,但一旦您开始进行_函数式编程_(请参见指南/FunctionalProgramming),您会发现它们非常方便。 - Sjoerd C. de Vries

4

从以下几点开始:

Log[10., 200]

2.30103

根据个人喜好使用Round、Floor、Ceiling(或不使用)。


2
使用IntegerLength函数可以获取一个整数的位数。
In[3]:= n=200;

In[4]:= IntegerLength[n] - 1

Out[4]= 2

或者,如果这个数字可以是非整数,你可以使用对数函数

In[6]:= Floor[Log10[n]]

Out[6]= 2

nit,n 可以是负数,这意味着 Log10 将返回一个复数。 - rcollyer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接