Golang math.Float64frombits()的使用方法及示例
Go 语言提供了基本常量和数学函数的内置支持,通过 math 包可以对数值进行操作。其中, Float64frombits() 函数 将 IEEE 754 二进制表示中 a 的浮点数返回,符号位与 a 相同,结果位于相同的位置。因此,您需要通过 import 关键字在程序中添加 math 包来访问 Float64frombits() 函数。
语法:
func Float64frombits(a uint64) float64
示例 1:
// Golang 程序演示如何找到
// 与 IEEE 754 二进制表示相对应的浮点数
package main
import (
"fmt"
"math"
)
// 主函数
func main() {
// 找到相应的浮点数
// 使用 Float64frombits() 函数
res_1 := math.Float64frombits(2)
res_2 := math.Float64frombits(1)
res_3 := math.Float64frombits(0)
res_4 := math.Float64frombits(23)
// 显示结果
fmt.Println("Result 1: ", res_1)
fmt.Println("Result 2: ", res_2)
fmt.Println("Result 3: ", res_3)
fmt.Println("Result 4: ", res_4)
}
输出:
Result 1: 1e-323
Result 2: 5e-324
Result 3: 0
Result 4: 1.14e-322
示例 2:
// Golang 程序演示如何找到
// 与 IEEE 754 二进制表示相对应的浮点数
package main
import (
"fmt"
"math"
)
// 主函数
func main() {
// 找到相应的浮点数
// 使用 Float64frombits() 函数
nvalue_1 := math.Float64frombits(3)
nvalue_2 := math.Float64frombits(50)
// 给定值的和
res := nvalue_1 + nvalue_2
fmt.Println("Result 1: ", nvalue_1)
fmt.Println("Result 2: ", nvalue_2)
fmt.Println("Result 1 和 Result 2 的和: ", res)
}
输出:
Result 1: 1.5e-323
Result 2: 2.47e-322
Result 1 和 Result 2 的和: 2.6e-322