格式化和数学基础计算
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
- 点赞
- 收藏
- 关注作者
评论(0)