Golang math基本數學函式
阿新 • • 發佈:2019-06-17
三角函式
正弦函式,反正弦函式,雙曲正弦,反雙曲正弦
- func Sin(x float64) float64
- func Asin(x float64) float64
- func Sinh(x float64) float64
- func Asinh(x float64) float64
一次性返回sin,cos
- func Sincos(x float64) (sin, cos float64)
餘弦函式,反餘弦函式,雙曲餘弦,反雙曲餘弦
- func Cos(x float64) float64
- func Acos(x float64) float64
- func Cosh(x float64) float64
- func Acosh(x float64) float64
正切函式,反正切函式,雙曲正切,反雙曲正切
- 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 //