12. Go 语言的浮点型(float)

AI 概述
1. 实数类型2. 复数类型3. 使用示例3.1 实数类型示例3.2 复数类型示例4. 小结 前面两个小节我们我们都是在讲解整型的数据类型,也就是说都是整数,但是在开发中我们也会经常使用小数数据,这节课我们就主要介绍 Go 语言中处理小数的数据类型 1. 实数类型 Go 语言提供了两种精度的浮点数 float32 和 flo...
目录
文章目录隐藏
  1. 1. 实数类型
  2. 2. 复数类型
  3. 3. 使用示例
  4. 4. 小结

前面两个小节我们我们都是在讲解整型的数据类型,也就是说都是整数,但是在开发中我们也会经常使用小数数据,这节课我们就主要介绍 Go 语言中处理小数的数据类型

1. 实数类型

Go 语言提供了两种精度的浮点数 float32 和 float64,它们的算术规范由 IEEE754 浮点数国际标准定义,该浮点数规范被所有现代的 CPU 支持。

类型 长度
float32 1.401298464324817e-45~3.4028234663852886e+38
float64 5e-324~1.7976931348623157e+308

2. 复数类型

类型 长度
complex64 实部和虚部都是一个 float32
complex128 实部和虚部都是一个 float64

3. 使用示例

通过几个示例加深对这几个数据类型的理解。

3.1 实数类型示例

在 Go 语言中小数值类型取决于计算机操作系统的位数,我是使用的 64 位 的计算机,所以使用:=时,会得到一个类型为 float64 的变量

package main

import (
    "fmt"
)

func main() {
    var a float32
    a = 1.2
    fmt.Println("a = ", a) // 此处的结果

    //自动推导类型
    b := 1.2
    fmt.Printf("b type is %T\n", b)
    fmt.Println("b = ", b)
}

输出结果:

实数类型示例输出结果

3.2 复数类型示例

在 Go 语言中复数值类型取决于计算机操作系统的位数,我是使用的 64 位的计算机,所以使用:=时,会得到一个类型为 complex128 的变量

package main

import (
    "fmt"
)

func main() {
    var a complex64
    a = 1.2 + 2.22i
    fmt.Println("a = ", a) // 此处的结果

    //自动推导类型
    b := 1.2 + 3.45i
    fmt.Printf("b type is %T\n", b)
    fmt.Println("b = ", b)

    //通过内建函数取实部和虚部
    fmt.Println("real(b) = ", real(b), " , imag(b) = ", imag(b))
}

输出结果:

复数类型示例输出结果

4. 小结

本文主要学习了 Go 语言中的浮点型的使用,注意高精度向低精度转失真的风险。

以上关于12. Go 语言的浮点型(float)的文章就介绍到这了,更多相关内容请搜索码云笔记以前的文章或继续浏览下面的相关文章,希望大家以后多多支持码云笔记。

「点点赞赏,手留余香」

0

给作者打赏,鼓励TA抓紧创作!

微信微信 支付宝支付宝

还没有人赞赏,快来当第一个赞赏的人吧!

声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权/违法违规/事实不符,请将相关资料发送至 admin@mybj123.com 进行投诉反馈,一经查实,立即处理!
重要:如软件存在付费、会员、充值等,均属软件开发者或所属公司行为,与本站无关,网友需自行判断
码云笔记 » 12. Go 语言的浮点型(float)

发表回复