Golang math基本數學函數

三角函數

正弦函數,反正弦函數,雙曲正弦,反雙曲正弦函數

  • func Sin(x float64) float64
  • func Asin(x float64) float64
  • func Sinh(x float64) float64
  • func Asinh(x float64) float64

一次性返回sin,cosui

  • func Sincos(x float64) (sin, cos float64)

餘弦函數,反餘弦函數,雙曲餘弦,反雙曲餘弦spa

  • func Cos(x float64) float64
  • func Acos(x float64) float64
  • func Cosh(x float64) float64
  • func Acosh(x float64) float64

正切函數,反正切函數,雙曲正切,反雙曲正切it

  • func Tan(x float64) float64
  • func Atan(x float64) float64 和 func Atan2(y, x float64) float64
  • func Tanh(x float64) float64
  • func Atanh(x float64) float64

冪次函數

  • func Cbrt(x float64) float64 //立方根函數
  • func Pow(x, y float64) float64 // x的冪函數
  • func Pow10(e int) float64 // 10根的冪函數
  • func Sqrt(x float64) float64 // 平方根
  • func Log(x float64) float64 // 對數函數
  • func Log10(x float64) float64 // 10爲底的對數函數
  • func Log2(x float64) float64 // 2爲底的對數函數
  • func Log1p(x float64) float64 // log(1 + x)
  • func Logb(x float64) float64 // 至關於log2(x)的絕對值
  • func Ilogb(x float64) int // 至關於log2(x)的絕對值的整數部分
  • func Exp(x float64) float64 // 指數函數
  • func Exp2(x float64) float64 // 2爲底的指數函數
  • func Expm1(x float64) float64 // Exp(x) - 1

特殊函數

  • func Inf(sign int) float64 // 正無窮
  • func IsInf(f float64, sign int) bool // 是否正無窮
  • func NaN() float64 // 無窮值
  • func IsNaN(f float64) (is bool) // 是不是無窮值
  • func Hypot(p, q float64) float64 // 計算直角三角形的斜邊長

類型轉化函數

  • func Float32bits(f float32) uint32 // float32和unit32的轉換
  • func Float32frombits(b uint32) float32 // uint32和float32的轉換
  • func Float64bits(f float64) uint64 // float64和uint64的轉換
  • func Float64frombits(b uint64) float64 // uint64和float64的轉換

其餘函數

  • func Abs(x float64) float64 // 絕對值函數
  • func Ceil(x float64) float64 // 向上取整
  • func Floor(x float64) float64 // 向下取整
  • func Mod(x, y float64) float64 // 取模
  • func Modf(f float64) (int float64, frac float64) // 分解f,以獲得f的整數和小數部分
  • func Frexp(f float64) (frac float64, exp int) // 分解f,獲得f的位數和指數
  • func Max(x, y float64) float64 // 取大值
  • func Min(x, y float64) float64 // 取小值
  • func Dim(x, y float64) float64 // 複數的維數
  • func J0(x float64) float64 // 0階貝塞爾函數
  • func J1(x float64) float64 // 1階貝塞爾函數
  • func Jn(n int, x float64) float64 // n階貝塞爾函數
  • func Y0(x float64) float64 // 第二類貝塞爾函數0階
  • func Y1(x float64) float64 // 第二類貝塞爾函數1階
  • func Yn(n int, x float64) float64 // 第二類貝塞爾函數n階
  • func Erf(x float64) float64 // 偏差函數
  • func Erfc(x float64) float64 // 餘補偏差函數
  • func Copysign(x, y float64) float64 // 以y的符號返回x值
  • func Signbit(x float64) bool // 獲取x的符號
  • func Gamma(x float64) float64 // 伽瑪函數
  • func Lgamma(x float64) (lgamma float64, sign int) // 伽瑪函數的天然對數
  • func Ldexp(frac float64, exp int) float64 // value乘以2的exp次冪
  • func Nextafter(x, y float64) (r float64) //返回參數x在參數y方向上能夠表示的最接近的數值,若x等於y,則返回x
  • func Nextafter32(x, y float32) (r float32) //返回參數x在參數y方向上能夠表示的最接近的數值,若x等於y,則返回x
  • func Remainder(x, y float64) float64 // 取餘運算
  • func Trunc(x float64) float64 // 截取函數
相關文章
相關標籤/搜索