格式化和数学基础计算

举报
码乐 发表于 2025/04/07 15:59:22 2025/04/07
【摘要】 1 简介标准库 math 提供基本常量和数学函数。此软件包不保证跨体系结构的位相同结果。 2 计算和结果输出首先定义包名称,mainpackage main导入需要的包,输出控制fmt 和 计算标准库 mathimport(“fmt”“math”)如上所述,fmt使用与C的printf和scanf类似的功能实现格式化的 I/O. math 提供基本常量和数学函数。对比不同的输出方式fun...

1 简介

标准库 math 提供基本常量和数学函数。此软件包不保证跨体系结构的位相同结果。

2 计算和结果输出

首先定义包名称,main

package main

导入需要的包,输出控制fmt 和 计算标准库 math

import(
“fmt”
“math”
)

如上所述,fmt使用与C的printf和scanf类似的功能实现格式化的 I/O. math 提供基本常量和数学函数。

  • 对比不同的输出方式

    func _diff_printf_printin() {
        m, n, p := 15, 25, 40
      		
        // (m + n = p) : 15 + 25 = 40
        fmt.Println( //PrintLn以默认格式指定
            "(m + n = p) :", m, "+", n, "=", p,
        )
        
        // (m + n = p) : 15 + 25 = 40
        fmt.Printf(   //Printf根据指定的格式说明符进行格式设置
            "(m + n = p) : %d + %d = %d\n", m, n, p,
        )
    }
    

Printf和Println分属不同格式的打印函数,但是通过控制,输出的结果可以达到一致。

包 fmt 实现格式化的 I/O,其功能类似于 到 C 的 printf 和 scanf。格式 ‘verbs’ 派生自 C 但 更简单.

3 常见计算函数

  • 指数运算

示例如下,pow(2,6) 表示 2的6次方运算,也就是6个2相乘: 22222*2,

math.Pow(2, 6)

	64

类似的,3的6次方,也就是6个3相乘为 math.Pow(3,6) = 729

  • 对数运算

自然对数使用 math.Log 函数,比如26的自然对数值表示为:

math.Log(26)

	3.258096538021482

对数2运算

math.Log2(26)

4.700439718141092

对数10运算

math.Log10(26)

	1.414973347970818
  • 绝对值

math.Abs(-111)

	111

Float64frombits 返回对应的浮点数转换为 IEEE 754 二进制表示 b,符号位为 b以及相同位位置的结果。
转换原10进制数
Float64frombits(Float64bits(x)) == x.

math.Float64frombits(26)

	1.3e-322

Float64bits 返回参数 f 的 IEEE 754 二进制表示形式,其中 f 的符号位和结果位于相同的位位置,
转换原10进制数
Float64bits(Float64frombits(x)) == x.

math.Float64bits(26)

	4628011567076605952
【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。