abs(x):绝对值¶
绝对值。
声明¶
语法¶
retval = abs(x)
elemental integer function iabs(x)
elemental real(sp) function abs(x)
参数¶
x
输入值,可以是整数、实数或复数。
返回值¶
返回值的类型和种类与 x
相同。 对于复数输入值,返回值是实数。
描述¶
abs(x) 计算并返回 x
的绝对值。 结果使用数学公式计算:
\(|x|\)
如果 x
是复数,则使用数学公式计算结果:
\(\sqrt{(x^2 + y^2)}\)
类型¶
支持的参数类型是实数和整数。
interface mod
module procedure iabs, i8abs, i16abs, i64abs, sabs, dabs, cabs, zabs
end interface
contains
elemental integer(i16) function i16abs(x)
integer(i16), intent(in) :: x
end function
elemental integer(i8) function i8abs(x)
integer(i8), intent(in) :: x
end function
elemental integer function iabs(x)
integer, intent(in) :: x
end function
elemental integer function i64abs(x)
integer(i64), intent(in) :: x
end function
elemental real(sp) function sabs(x)
real(sp), intent(in) :: x
end function
elemental real(dp) function dabs(x)
real(dp), intent(in) :: x
end function
elemental real(sp) function cabs(x)
complex(sp), intent(in) :: x
end function
elemental real(dp) function zabs(x)
complex(dp), intent(in) :: x
end function
示例¶
program intrinsics_abs
implicit none
print *, abs(1.5)
print *, abs(-1.5)
end program
结果:
1.5
1.5