📅  最后修改于: 2023-12-03 15:27:28.383000             🧑  作者: Mango
BigDecimal#atan()
函数返回一个新的 BigDecimal
,其值为该 BigDecimal
的反正切值。
BigDecimal.atan(p1[, p2])
p1
:必需,表示使用反正切函数的精度,类型为整数。p2
:可选,表示使用的 RoundingMode
上下文的枚举值,类型为 RoundingMode
或任何支持 to_r
和 to_i
的类型,例如 String
。默认为 ROUND_UNNECESSARY
,即不进行四舍五入。BigDecimal
,其值为该 BigDecimal
的反正切值。require 'bigdecimal'
pi = BigDecimal('3.14159265358979323846')
x = pi/4
puts "x = #{x}"
puts "atan(x) = #{x.atan(20)}"
输出:
x = 0.78539816339744830962
atan(x) = 0.66577375002835319380
atan()
函数适用于任何大小的 BigDecimal
。BigDecimal
为 NaN
,则返回 NaN
。p1
小于 0
,则抛出 ArgumentError
异常。p2
不是有效的 RoundingMode
常量或任何支持 to_r
和 to_i
的类型,则抛出 ArgumentError
异常。