一个sql的计算问题?

lizhenlz 2004-04-15 02:08:30
declare @fn=40.231

select Ln(@fn)怎么算?

log以e为底,就只能用傅立叶近似算了吧?付立叶如何展开,忘了公式了.谢各位帮个小忙,谢了!
...全文
50 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
whwenjz 2004-04-15
  • 打赏
  • 举报
回复
declare @fn float
set @fn=40.231
select Log(@fn)
leeboyan 2004-04-15
  • 打赏
  • 举报
回复
会的都贴了
leeboyan 2004-04-15
  • 打赏
  • 举报
回复
比较 LOG 和 LOG10
LOG 函数返回所给 float 表达式的自然对数。自然对数是使用底数为 2 的体系计算的。但是,LOG10 函数返回底数为 10 的对数。LOG 和 LOG10 都可用于三角应用程序。例如,下面的 SELECT 语句计算 1.75 的 LOG 和 LOG10 值:

SELECT LOG(1.75), LOG10(1.75)

leeboyan 2004-04-15
  • 打赏
  • 举报
回复
LOG
返回给定 float 表达式的自然对数。

语法
LOG ( float_expression )

参数
float_expression

是 float 数据类型的表达式。

返回类型
float

示例
下例计算给定 float 表达式的 LOG。

DECLARE @var float
SET @var = 5.175643
SELECT 'The LOG of the variable is: ' + CONVERT(varchar,LOG(@var))
GO

下面是结果集:

The LOG of the variable is: 1.64396


------------------------
LOG10
返回给定 float 表达式的以 10 为底的对数。

语法
LOG10 ( float_expression )

参数
float_expression

是 float 数据类型的表达式。

返回类型
float

示例
下例计算给定变量的 LOG10。

DECLARE @var float
SET @var = 145.175643
SELECT 'The LOG10 of the variable is: ' + CONVERT(varchar,LOG10(@var))
GO

下面是结果集:

The LOG10 of the variable is: 2.16189

pbsql 2004-04-15
  • 打赏
  • 举报
回复
是不是这意思:
declare @fn float
set @fn=40.231
select Log(@fn)
leeboyan 2004-04-15
  • 打赏
  • 举报
回复
declare @fn float
set @fn=40.231

select LOG(@fn)

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧