Golang math.Float64frombits()的使用方法及示例

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程