对数计算用什么函数,比如:log0.21、log8等,用什么函数结果才正确?
解决方案 »
- 我在ACTIVEXFORM中SHOWMODAL显示另一个窗口,打开一个窗口没问题,同时打开两个含有该控件并且一起显示SHOWMODAL窗口时,另一个弹出的窗口就有问题,类似于内存泄漏之类的错误
- 有关Dll中调用另一Dll中 函数问题
- stringgrid问题?
- 我有个问题请大家来讨论一下。
- 请问以下格式得文件怎么恢复到sql-server上
- 谁知道怎样实现语音聊天功能!?
- 怎样把一个表中的一个字段值加入COMBOBOX中,注意这个字段中的值有重复值,重复的只加一个
- 我做了一个DELPHI+SQL的人事软件,前几天服务器坏了,重装以后就会出现找不到指定的SQL数据库了,怎么办呀!
- 任我游.大岩.泰山.千灯进来拿分。(关于ADO+ACCESS)
- 求助!!如何学好Delphi!
- SocketConnection1.AppServer.login 的问题
- 为什么SPY++无法获取delphi控件的消息?
log0.21=-0.67778070526608073199275583815225
log8=0.90308998699194358564121668417348
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对数
应该用ln0.21 log8就可以了的,但结果与MS 的计算器算出的结果不同。
log(8) = ln(8.0)/ln(10.0);
=0.903089986991944
Log(0.21)=-0.6777807052660807319927558381522484973162987394853387286664994059765174073142597108909201165048951251