【问题标题】:Getting order of magnitude in Mathematica在 Mathematica 中获得数量级
【发布时间】:2011-04-20 19:24:53
【问题描述】:

有没有办法在 Mathematica 中获取数字的数量级?例如。 200 的数量级为 2。

【问题讨论】:

    标签: wolfram-mathematica


    【解决方案1】:

    您正在寻找RealExponent。不过,严格来说,这与Floor@Log[10, Abs[num]] 一样容易完成。

    【讨论】:

    • IntegerExponent 没有给出数量级。试试IntegerExponent[2300]
    • @wrongusername 在文档中心的页面指南/语法中,您会发现更多这些有用的缩写,在“短格式”标题下查看。起初它们往往会让人感到困惑,但您会发现,一旦您开始进行函数式编程,它们就会派上用场(参见指南/FunctionalProgramming)。
    【解决方案2】:

    开始

    Log[10., 200]
    
    2.30103
    

    并使用圆形、地板、天花板(或不)来品尝。

    【讨论】:

      【解决方案3】:

      使用IntegerLength 获取整数的位数。

      In[3]:= n=200;
      
      In[4]:= IntegerLength[n] - 1
      
      Out[4]= 2
      

      或者,如果数字可以是非整数,则可以使用 log 函数

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

      【讨论】:

      • nit,n 可以为负数,这意味着Log10 将返回一个复数。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-25
      • 2021-05-22
      • 2022-11-20
      • 2011-03-04
      相关资源
      最近更新 更多