对数计算用什么函数,比如:log0.21、log8等,用什么函数结果才正确?

解决方案 »

  1.   

    我用DELPHI的函数不太对,用计算器算的结果如下:
    log0.21=-0.67778070526608073199275583815225
    log8=0.90308998699194358564121668417348
      

  2.   

    Delpi 对数函数一、常用对数函数
    1、Ln()      // 自然对数
    2、为了方便,利用对数换底公式:Logb N= Loga N /Loga b,定义一个Log函数(10为底) 
    function log(n:Real):Real;
    begin
      Result := Ln(n)/ln(10.0);
    end;二、特殊对数函数,使用math单元
    1、函数 LnXP1(const X: Extended): Extended;      //  Ln(X + 1), accurate for X near zero 
    2、函数 Log10(const X: Extended): Extended;      //  基数为10的X对数
    3、函数 Log2(const X: Extended): Extended;       //  基数为2的X对数
    4、函数 LogN(const Base, X: Extended): Extended; //  基数为N的X对数
      

  3.   

    数学就是:ln x = loge x
    应该用ln0.21  log8就可以了的,但结果与MS 的计算器算出的结果不同。
      

  4.   

    DELPHI的对数不是10为底的,所以需要多一个步骤:
    log(8) = ln(8.0)/ln(10.0);
    =0.903089986991944
      

  5.   

    Log10(8)=0.9030899869919435856412166841734790803045696443863256239312823833813245678232735284607817563545585161
    Log(0.21)=-0.6777807052660807319927558381522484973162987394853387286664994059765174073142597108909201165048951251