注册 登录
编程论坛 SQL Server论坛

[求助]数学函数如何用

wsq1168 发布于 2007-10-17 17:34, 539 次点击
sin cos acos 等数学函数如何用
1 回复
#2
purana2007-10-17 17:46

SIN
以近似数字 (float) 表达式返回给定角度(以弧度为单位)的三角正弦值。

语法
SIN ( float_expression )

参数
float_expression

是 float 类型的表达式。

返回类型
float

示例
下例计算给定角度的 SIN 值。

DECLARE @angle float
SET @angle = 45.175643
SELECT 'The SIN of the angle is: ' + CONVERT(varchar,SIN(@angle))
GO

下面是结果集:

The SIN of the angle is: 0.929607

(1 row(s) affected)

COS
一个数学函数,返回给定表达式中给定角度(以弧度为单位)的三角余弦值。

语法
COS ( float_expression )

参数
float_expression

是 float 类型的 expression。

返回类型
float

示例
下面的示例返回给定角度的 COS 值。

DECLARE @angle float
SET @angle = 14.78
SELECT 'The COS of the angle is: ' + CONVERT(varchar,COS(@angle))
GO

下面是结果集:

The COS of the angle is: -0.599465

(1 row(s) affected)



ACOS
返回以弧度表示的角度值,该角度值的余弦为给定的 float 表达式;本函数亦称反余弦。

语法
ACOS ( float_expression )

参数
float_expression

是 float 或 real 类型的表达式,其取值范围从 -1 到 1。对超过此范围的参数值,函数将返回 NULL 并且报告域错误。

返回类型
float

示例
下例返回给定角的 ACOS 值。

SET NOCOUNT OFF
DECLARE @angle float
SET @angle = -1
SELECT 'The ACOS of the angle is: ' + CONVERT(varchar, ACOS(@angle))

下面是结果集:

---------------------------------
The ACOS of the angle is: 3.14159

(1 row(s) affected)

1