Go语言math标准库

这篇具有很好参考价值的文章主要介绍了Go语言math标准库。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

# math包

参考资料文章来源地址https://www.toymoban.com/news/detail-715337.html

常用函数

函数 功能 备注
NaN() float64 返回一个IEEE 754“这不是一个数字”值
IsNaN(f float64) (is bool) 报告f是否表示一个NaN(Not A Number)值
Inf(sign int) float64 如果sign>=0函数返回正无穷大,否则返回负无穷大
IsInf(f float64, sign int) bool 如果sign > 0,f是正无穷大时返回真;如果sign<0,f是负无穷大时返回真;sign==0则f是两种无穷大时都返回真。
Float32bits(f float32) uint32 返回浮点数f的IEEE 754格式二进制表示对应的4字节无符号整数
Float32frombits(b uint32) float32 数返回无符号整数b对应的IEEE 754格式二进制表示的4字节浮点数
Float64bits(f float64) uint64 返回浮点数f的IEEE 754格式二进制表示对应的8字节无符号整数
Float64frombits(b uint64) float64 返回无符号整数b对应的IEEE 754格式二进制表示的8字节浮点数
Signbit(x float64) bool 如果x是一个负数或者负零,返回真。
Copysign(x, y float64) float64 返回拥有x的量值(绝对值)和y的标志位(正负号)的浮点数。
Ceil(x float64) float64 返回不小于x的最小整数(的浮点值)
Floor(x float64) float64 返回不大于x的最大整数(的浮点值)
Trunc(x float64) float64 返回x的整数部分(的浮点值)。
Modf(f float64) (int float64, frac float64) 返回f的整数部分和小数部分,结果的正负号和都x相同
Nextafter(x, y float64) (r float64) 参数x到参数y的方向上,下一个可表示的数值
Abs(x float64) float64 返回x的绝对值
Max(x, y float64) float64 返回x和y中最大值
Min(x, y float64) float64 返回x和y中最小值
Dim(x, y float64) float64 函数返回x-y和0中的最大值
Mod(x, y float64) float64 取余运算,可以理解为 x-Trunc(x/y)*y,结果的正负号和x相同
Remainder(x, y float64) float64 IEEE 754差数求值,即x减去最接近x/y的整数值(如果有两个整数与x/y距离相同,则取其中的偶数)与y的乘积。
Sqrt(x float64) float64 返回x的二次方根
Cbrt(x float64) float64 返回x的三次方根
Hypot(p, q float64) float64 返回Sqrt(pp + qq),注意要避免不必要的溢出或下溢。
Sin(x float64) float64 正弦
Cos(x float64) float64 余弦
Tan(x float64) float64 正切
Sincos(x float64) (sin, cos float64) 返回Sin(x), Cos(x)。
Asin(x float64) float64 反正弦
Acos(x float64) float64 反余弦(x是弧度)
Atan(x float64) float64 反正切(x是弧度)。
Atan2(y, x float64) float64 类似Atan(y/x),但会根据x,y的正负号确定象限。
Sinh(x float64) float64 双曲正弦
Cosh(x float64) float64 双曲余弦
Tanh(x float64) float64 双曲正切
Asinh(x float64) float64 反双曲正弦
Acosh(x float64) float64 反双曲余弦
Atanh(x float64) float64 反双曲正切
Log(x float64) float64 求自然对数
Log1p(x float64) float64 等价于Log(1+x)。但是在x接近0时,本函数更加精确
Log2(x float64) float64 求2为底的对数
Log10(x float64) float64 求10为底的对数
Logb(x float64) float64 返回x的二进制指数值,可以理解为Trunc(Log2(x))
Ilogb(x float64) int 类似Logb,但返回值是整型
Frexp(f float64) (frac float64, exp int) 返回一个标准化小数frac和2的整型指数exp,满足f == frac * 2**exp,且0.5 <= Abs(frac) < 1
Ldexp(frac float64, exp int) float64 Frexp的反函数,返回 frac * 2**exp
Exp(x float64) float64 返回E**x
Expm1(x float64) float64 等价于Exp(x)-1,但是在x接近零时更精确;x绝对值很大时可能会溢出为-1或+Inf
Exp2(x float64) float64 返回2**x
Pow(x, y float64) float64 返回x**y
Pow10(e int) float64 返回10**e
Gamma(x float64) float64 伽玛函数(当x为正整数时,值为(x-1)!)
Lgamma(x float64) (lgamma float64, sign int) 返回Gamma(x)的自然对数和正负号
Erf(x float64) float64 误差函数
Erfc(x float64) float64 余补误差函数
J0(x float64) float64 第一类贝塞尔函数,0阶
J1(x float64) float64 第一类贝塞尔函数,1阶
Jn(n int, x float64) float64 第一类贝塞尔函数,n阶
Y0(x float64) float64 第二类贝塞尔函数,0阶
Y1(x float64) float64 第二类贝塞尔函数,1阶
Yn(n int, x float64) float64 第二类贝塞尔函数,n阶

到了这里,关于Go语言math标准库的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【GoLang入门教程】Go语言几种标准库介绍(四)

    前言 上一篇,我们介绍了debug、encoding、flag三个库,这篇我们继续介绍剩下的库 几种库 fmt库 (格式化操作) 在 Go 语言的标准库中, fmt 包提供了格式化输入输出的功能。 这个包包括了一系列函数,用于将数据格式化为字符串( fmt.Sprintf )、输出到控制台( fmt.Print 、 fmt.Pri

    2024年02月03日
    浏览(106)
  • 【GoLang入门教程】Go语言几种标准库介绍(八)

    强烈推荐 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站:人工智能 前言 上一篇,我们介绍了plugin、reflect、regexp三个库,这篇我们继续介绍剩下的库 几种库 runtime库 ( 运行时接口) 在 Go 语言的标准库中, runtime 包

    2024年01月19日
    浏览(65)
  • 【GoLang入门教程】Go语言几种标准库介绍(五)

    前言 上一篇,我们介绍了fmt、Go、html 三个库,这篇我们继续介绍剩下的库 几种库 image库 (常见图形格式的访问及生成) 在 Go 语言的标准库中, image 包提供了对图像的基本操作和处理功能。 这个包定义了 Image 接口和一些基本的图像类型,同时也包含了一些实现了该接口的具

    2024年02月03日
    浏览(72)
  • 【GoLang入门教程】Go语言几种标准库介绍(七)

    前言 上一篇,我们介绍了Net、OS、path三个库,这篇我们继续介绍剩下的库 几种库 plugin库 (Go 1.7 加入的插件系统。支持将代码编译为插件,按需加载) 在 Go 语言的标准库中, plugin 包提供了对 Go 插件的支持。 插件是一种在运行时加载并与主程序交互的机制,允许程序在不重新

    2024年01月16日
    浏览(87)
  • C语言标准库(常用函数)详解(含示例)数学公式:math.h

    目录 math.h的介绍 math.h的概述 库中定义的宏: HUGE_VAL 库函数(只讲解常用函数) 三角函数 示例代码 输出 双曲函数 示例代码 输出 指数和对数函数(只含常用函数) 示例代码  输出 常用函数pow,sprt,cbrt,hypot,fabs,abs 代码示例 输出 math.h 一般见于C,C++程序设计, #includema

    2024年02月09日
    浏览(39)
  • Golang:Go语言结构

    在我们开始学习 Go 编程语言的基础构建模块前,让我们先来了解 Go 语言最简单程序的结构。 Go 语言的基础组成有以下几个部分: 包声明 引入包 函数 变量 语句 表达式 注释 接下来让我们来看下简单的代码,该代码输出了\\\"Hello World!\\\": 让我们来看下以上程序的各个部分: 第一

    2024年02月10日
    浏览(59)
  • Go语言并发之context标准库

    Go中的 goroutine 之间没有父与子的关系,也就没有所谓子进程退出后的通知机制,多个 goroutine 都是平行地 被调度,多个 goroutine 如何协作工作涉及通信、同步、通知和退出四个方面。 通信:chan 通道当然是 goroutine 之间通信的基础,注意这里的通信主要是指程序的数据通道。

    2024年02月09日
    浏览(39)
  • 【Golang】VScode配置Go语言环境

    安装VScode请参考我的上一篇博客:VScode安装_㫪548的博客-CSDN博客 接下来我们直接进入正题: Go语言(又称Golang)是一种开源的编程语言,由Google开发并于2009年首次发布。Go语言具有简洁、高效、可靠和易于阅读的特点,被设计用于解决大型项目的开发需求。它结合了静态类型

    2024年02月03日
    浏览(66)
  • 【GoLang】MAC安装Go语言环境

    小试牛刀 首先安装VScode软件 或者pycharm mac安装brew软件  brew install go 报了一个错误 不提供这个支持  重新brew install go 之后又重新brew reinstall go 使用go version 可以看到go 的版本 使用go env  可以看到go安装后的配置 配置一个环境变量 vim ~/.zshrc,  

    2024年02月15日
    浏览(60)
  • Go语言(Golang)数据库编程

    要想连接到 SQL 数据库,首先需要加载目标数据库的驱动,驱动里面包含着于该数据库交互的逻辑。 sql.Open() 数据库驱动的名称 数据源名称 得到一个指向 sql.DB 这个 struct 的指针 sql.DB 是用来操作数据库的,它代表了0个或者多个底层连接的池,这些连接由sql 包来维护,sql 包会

    2024年02月03日
    浏览(93)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包