📜  红宝石 | BigDecimal atan()函数(1)

📅  最后修改于: 2023-12-03 15:27:28.383000             🧑  作者: Mango

红宝石 | BigDecimal atan()函数

BigDecimal#atan() 函数返回一个新的 BigDecimal,其值为该 BigDecimal 的反正切值。

语法
BigDecimal.atan(p1[, p2])
参数
  • p1:必需,表示使用反正切函数的精度,类型为整数。
  • p2:可选,表示使用的 RoundingMode 上下文的枚举值,类型为 RoundingMode 或任何支持 to_rto_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
  • 如果该 BigDecimalNaN,则返回 NaN
  • 如果 p1 小于 0,则抛出 ArgumentError 异常。
  • 如果 p2 不是有效的 RoundingMode 常量或任何支持 to_rto_i 的类型,则抛出 ArgumentError 异常。
参考资料