当前位置: 首页 > wzjs >正文

网站建设价格标准报价站长联盟

网站建设价格标准报价,站长联盟,襄阳电商网站建设,速成建站Go语言的 math 模块提供了丰富的数学函数和常量,涵盖基本运算、三角函数、指数、对数、取整、特殊值等。以下是核心方法及示例说明: 1. 基本数学运算 math.Abs 取绝对值(仅 float64)。 fmt.Println(math.Abs(-3.5)) // 输出:…

Go语言的 math 模块提供了丰富的数学函数和常量,涵盖基本运算、三角函数、指数、对数、取整、特殊值等。以下是核心方法及示例说明:


1. 基本数学运算

math.Abs

取绝对值(仅 float64)。

fmt.Println(math.Abs(-3.5))   // 输出: 3.5
fmt.Println(math.Abs(4))      // 错误!需用 math.Abs(4.0)
math.Modmath.Remainder
  • Mod:取余数(符号与除数相同)。
  • Remainder:IEEE 754 标准余数(符号与被除数相同)。
fmt.Println(math.Mod(10, 3))        // 输出: 1
fmt.Println(math.Remainder(10, 3))  // 输出: 1
fmt.Println(math.Mod(-10, 3))       // 输出: -1
fmt.Println(math.Remainder(-10, 3)) // 输出: -1
math.Cbrtmath.Sqrt

立方根和平方根。

fmt.Println(math.Sqrt(16))  // 输出: 4
fmt.Println(math.Cbrt(27))  // 输出: 3

2. 三角函数

所有函数参数为弧度(非角度)。

math.Sinmath.Cosmath.Tan
rad := math.Pi / 2
fmt.Println(math.Sin(rad))  // 输出: 1(近似值)
fmt.Println(math.Cos(rad))  // 输出: 6.123e-17(接近0)
math.Asinmath.Acosmath.Atan

反三角函数(返回弧度)。

fmt.Println(math.Asin(1))  // 输出: 1.5708(π/2)

3. 指数与对数

math.Expmath.Log

自然指数和对数。

fmt.Println(math.Exp(2))     // 输出: ~7.389(e²)
fmt.Println(math.Log(7.389)) // 输出: ~2
math.Powmath.Pow10

幂运算。

fmt.Println(math.Pow(2, 3))    // 输出: 8
fmt.Println(math.Pow10(3))     // 输出: 1000
math.Log10math.Log2

以10或2为底的对数。

fmt.Println(math.Log10(1000))  // 输出: 3
fmt.Println(math.Log2(8))      // 输出: 3

4. 取整与截断

math.Ceilmath.Floor

向上和向下取整。

fmt.Println(math.Ceil(3.2))   // 输出: 4
fmt.Println(math.Floor(3.9))  // 输出: 3
math.Trunc

直接截断小数部分。

fmt.Println(math.Trunc(3.9))  // 输出: 3
math.Roundmath.RoundToEven

四舍五入(RoundToEven 向最近的偶数舍入)。

fmt.Println(math.Round(2.5))          // 输出: 3
fmt.Println(math.RoundToEven(2.5))    // 输出: 2

5. 最大值与最小值

math.Maxmath.Min

返回两个 float64 值的最大或最小值。

fmt.Println(math.Max(3, 5))  // 输出: 5
fmt.Println(math.Min(3, 5))  // 输出: 3

6. 特殊值处理

math.IsNaNmath.IsInf

检查是否为非数值或无穷大。

val := math.Log(-1)  // 生成 NaN
fmt.Println(math.IsNaN(val))  // 输出: true
fmt.Println(math.IsInf(1/math.Inf(1), 0)) // 检查是否无穷大
math.Infmath.NaN

生成无穷大或非数值。

posInf := math.Inf(1)  // 正无穷
negInf := math.Inf(-1) // 负无穷
nan := math.NaN()

7. 特殊函数

math.Hypot

计算直角三角形的斜边长度。

fmt.Println(math.Hypot(3, 4))  // 输出: 5
math.Gammamath.Erf

伽马函数和误差函数。

fmt.Println(math.Gamma(5))  // 输出: 24(4!)
fmt.Println(math.Erf(1))    // 输出: ~0.8427

8. 数学常量

常用常量
fmt.Println(math.Pi)     // 输出: 3.141592653589793
fmt.Println(math.E)      // 输出: 2.718281828459045
fmt.Println(math.Phi)    // 输出: 1.618033988749895(黄金分割)

总结

  • 核心功能
    • 基础运算Abs, Mod, Sqrt, Pow
    • 三角函数Sin, Cos, Asin
    • 指数对数Exp, Log, Log10
    • 取整处理Ceil, Floor, Round
    • 特殊值NaN, Inf, IsNaN
    • 常量Pi, E
  • 注意事项
    • 所有函数操作 float64 类型(需显式转换其他类型)。
    • 三角函数参数为弧度(需将角度转换为弧度:rad = degrees * π / 180)。
    • 处理特殊值(如 NaN)时需用 math.IsNaN 判断,不可直接比较。
http://www.dtcms.com/wzjs/521984.html

相关文章:

  • 找做帽子的工厂网站网站营销方案
  • 网站备案信息可以改吗淘宝数据查询
  • vs怎么添加图片做网站聚名网
  • 京东pc网站用什么做的企业培训心得体会
  • 如何设计b2c电子商务网站微信公众号营销
  • 网站建设论坛手机清理优化软件排名
  • 沈阳建站多少钱百度指数的主要功能有
  • 深圳做微藻的公司网站游戏推广拉人渠道
  • led视频网站建设自己如何制作一个网站
  • 网站建设教程高清视频如何做好线上推广
  • 网站源码下载视频国外常用的seo站长工具
  • 网络运营者不得泄露自动app优化
  • 排名轻松seo 网站搜索引擎入口网址
  • wordpress怎么做seo关键词什么叫做优化
  • 谷歌独立站建立个人网站
  • 四川网站建设公司seo工作职责
  • 重庆网站建设选卓光国际网络销售平台有哪些
  • 相册模版网站图片展示域名是什么
  • 网站建设调研问卷免费网站开发平台
  • 怎么做诚信通网站的店招百度登录入口官网
  • 网站负责人查询免费的网站软件
  • 提供常州网站建设赣州seo顾问
  • 做网站做什么公司好域名是什么意思呢
  • 汽修网站建设免费搜索指数在线查询
  • 淘宝上做网站白山网络推广
  • 新乡网站关键字优化自己怎么做网站
  • 有域名的话怎么做网站北京seo方法
  • 公安网站建设经验介绍关键字排名查询工具
  • 网站的制作方法百度图片识别在线识图
  • 网站规划与开发技术专业游戏推广怎么做引流