Go语言math标准库

# math包

参考资料

常用函数

函数功能备注
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) float64IEEE 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) float64Frexp的反函数,返回 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阶

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/123696.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2022年上半年上午易错题(软件设计师考试)

1.以下关于冯诺依曼计算机的叙述中&#xff0c;不正确的是( )。 A.程序指令和数据都采用二进制表示 B.程序指令总是存储在主存中&#xff0c;而数据则存储在高速缓存中 C.程序的功能都由中央处理器(CPU)执行指令来实现 D.程序的执行过程由指令进行自动控制 程序指令和数据…

力扣第738题 单调递增的数字 c++ 暴力超时 贪心优化

题目 738. 单调递增的数字 中等 相关标签 贪心 数学 当且仅当每个相邻位数上的数字 x 和 y 满足 x < y 时&#xff0c;我们称这个整数是单调递增的。 给定一个整数 n &#xff0c;返回 小于或等于 n 的最大数字&#xff0c;且数字呈 单调递增 。 示例 1: 输入: n 1…

ZYNQ连载03-Vivado创建工程

ZYNQ连载03-Vivado创建工程 1. 硬件参数 名称参数主控xc7z020clg400-2DDRMT41J256M16RE-125 2. 创建工程 3. 串口配置 4. DDR配置 5. SD配置 6. ETH配置 7. USB配置 8. 导出硬件 Generate Output ProductsCreate HDL WrapperExport Hardware Platform 执行以上步骤后&#…

6G关键新兴技术-智能超表面(RIS)技术演进

一、产品定义及范围 根据欧盟5G公私联盟协会(5G Infrastructure Public-Private Partnership, 5GPP)定义&#xff0c;可重构智慧表面(Reconfigurable Intelligent Surface, RIS)技术是由能够任意塑造电磁波面的材料组成&#xff0c;几乎是被动(Passice)设备&#xff0c;可以适…

力扣每日一题81:搜索旋转排序数组||

题目描述&#xff1a; 已知存在一个按非降序排列的整数数组 nums &#xff0c;数组中的值不必互不相同。 在传递给函数之前&#xff0c;nums 在预先未知的某个下标 k&#xff08;0 < k < nums.length&#xff09;上进行了 旋转 &#xff0c;使数组变为 [nums[k], nums[…

leetCode 76. 最小覆盖子串 + 滑动窗口 + 哈希Hash

我的往期文章&#xff1a;此题的其他解法&#xff0c;感兴趣的话可以移步看一下&#xff1a; leetCode 76. 最小覆盖子串 滑动窗口 图解&#xff08;详细&#xff09;-CSDN博客https://blog.csdn.net/weixin_41987016/article/details/134042115?spm1001.2014.3001.5501 力…

【软件安装环境配置】VsCode安装和配置各种环境(保姆级)

一、VsCode 下载 1.官网下载 网站&#xff1a;Visual Studio Code - Code Editing. Redefined 打开网站 点击Download 根据操作系统&#xff08;macOS、Windows、Linux&#xff09;和版本下载 下载到本地 注意&#xff1a; 若下载很慢&#xff0c;或者下着下着就暂停了 可…

【设计模式】第15节:行为型模式之“职责链模式”

一、简介 职责链模式&#xff1a;将请求的发送和接收解耦&#xff0c;让多个接收对象都有机会处理这个请求。将这些接收对象串成一条链&#xff0c;并沿着这条链传递这个请求&#xff0c;直到链上的某个接收对象能够处理它为止。 二、优点 分离发送者和接受者易于扩展和维护…

【已解决】VSCode运行C#控制台乱码显示

问题描述 如上图所示&#xff0c;最近在学习C#突然发现我在运行Hello World的时候出现这样的乱码情况。 分析原因 主要是因为VS Code 是UTF-8的编码格式&#xff0c;而我们的PC是Unicode编码&#xff0c;所以我们需要对其进行一个统一即可解决问题。那么知道这个的问题那就开…

MATLAB算法实战应用案例精讲-【图像处理】机器视觉(基础篇)(六)

目录 前言 几个高频面试题目 工业相机与普通相机的差别 一、 工业相机与普通相机的区别

【Docker】如何查看之前docker run命令启动的参数

个人主页&#xff1a;金鳞踏雨 个人简介&#xff1a;大家好&#xff0c;我是金鳞&#xff0c;一个初出茅庐的Java小白 目前状况&#xff1a;22届普通本科毕业生&#xff0c;几经波折了&#xff0c;现在任职于一家国内大型知名日化公司&#xff0c;从事Java开发工作 我的博客&am…

QT之QDir的mkdir()和mkpath()区别

区别 QDir类的mkdir()和mkpath()方法都用于创建目录&#xff0c;但它们在处理多层目录的创建时有所不同。 mkdir()方法&#xff1a;它用于创建一个目录。如果要创建的目录的父目录不存在&#xff0c;则mkdir()方法会失败&#xff0c;不会创建任何目录。mkpath()方法&#xff…

H5游戏源码分享-密室逃脱小游戏(考验反应能力)

H5游戏源码分享-密室逃脱小游戏&#xff08;考验反应能力&#xff09; 预判安全位置&#xff0c;这个需要快速的反应能力 源码 <!DOCTYPE html> <html> <head> <meta http-equiv"Content-Type" content"text/html; charsetutf-8" /&…

Ubuntu 18.04 安装 Python3.8(安装包安装)

一、为什么用安装包&#xff0c;不用apt指令&#xff1f; 在使用apt指令安装时&#xff0c;莫名出现安装后的python3.8中没有pip&#xff0c;并且没有Math库&#xff01;&#xff01;&#xff01; ​​​​ 二、具体步骤 2.0准备环境 # 更新apt apt update # 安装相关包 apt…

1.spark standalone环境安装

概述 环境是spark 3.2.4 hadoop版本 3.2.4&#xff0c;所以官网下载的包为 spark-3.2.4-bin-hadoop3.2.tgz 在具体安装部署之前&#xff0c;需要先下载Spark的安装包&#xff0c;进到 spark的官网&#xff0c;点击download按钮 使用Spark的时候一般都是需要和Hadoop交互的&a…

2.7、图调度功能

introduction PPQ 的图调度功能 展示如何自由调度算子&#xff0c;并实现混合精度推理 code import torch import torchvision from ppq import * from ppq.api import *# ------------------------------------------------------------ # 在这个脚本中&#xff0c;我们将向…

10_4阻塞和非阻塞跟poll和等待队列

阻塞和非阻塞 广泛上的区别就是 应用程序如果非阻塞那读取不到数据就应该马上有返回值 阻塞的话就是在应用程序去read数据,但是设备驱动没有数据,就一直卡住,直到有数据再继续往下 补充阻塞知识,应用层大部分都是阻塞 如果要非阻塞 ,应用程序在打开设备节点的时候填写int fd …

辅助驾驶功能开发-功能规范篇(22)-4-L2级辅助驾驶方案功能规范

1.3.4 LDW系统功能定义 1.3.4.1 状态机 1.3.4.2 功能定义 1.3.4.2.1 信号需求列表 1.3.4.2.2 系统开启关闭 1)初始化 车辆上电后,车道偏离预警系统(LDW)进行初始化,控制器需要在上电后 220ms 内发出第一帧报文,并在 3s 内 完成内部自检,同时上电 3s 内不进行关联系统…

面经——java后端第一天

1.java和c区别是&#xff1f; 性能⾼&#xff1a;C 是⼀种编译型语⾔&#xff0c;可以⽣成⾼效的机器代码&#xff0c;所以在处理⼤量数据和对计算效率有要求的应⽤场景下具有优势&#xff1b; C 和 Java 是两种编程语言&#xff0c;它们之间有很多区别&#xff0c;主要包括以…

计算机网络常识

文章目录 1、HTTP2、HTTP状态码1xx&#xff08;信息性状态码&#xff09;&#xff1a;2xx&#xff08;成功状态码&#xff09;&#xff1a;3xx&#xff08;重定向状态码&#xff09;&#xff1a;4xx&#xff08;客户端错误状态码&#xff09;&#xff1a;5xx&#xff08;服务器…