浮点类型基本使用|学习笔记

简介: 快速学习浮点类型基本使用

开发者学堂课程【Go语言核心编程 - 基础语法、数组、切片、Map浮点类型基本使用】学习笔记,与课程紧密联系,让用户快速学习知识

课程地址:https://developer.aliyun.com/learning/course/625/detail/9523


浮点类型基本使用

内容介绍:

一、浮点类型基本使用

二、小数类型分类

一、浮点类型基本使用

GO 语言的浮点类型,浮点类型也就是小数类型,小数类型的使用情况如下:

基本介绍

小数类型就是用于存放小数的,比如1.2,0.23,1.911都可以用于存放在小数类型中,案例演示如下:

复制一份已有的代码,将文件名改为floatdemo08,保存之前的框架进行GO long中小数类型的使用的演示。

代码如下:

Func main(){

Var price float32=89.12

Fmt.println(“prince=”,price)

}

运行之后,CD到上一级系统显示出 price 的值。

二、小数类型分类

类型分类:

GO语言中小数分类有两大类,一个是单精度一个是双精度,他们的差别就在于位数一个是32位一个是64位,占用存储空间也不同,32位单精度占用存储空间4个字节,64位双精度占用存储空间8个字节,表示数范围也不一样。

关于浮点数在机器中存放的形式简单说明:

1.浮点数=符号位+指数位+尾数位,也就意味着浮点数都是有符号位的,也就是说浮点类型都是有符号的。

代码演示如下:

Var num1 float32=-0.00089

Var num2 float64=-7859855.09

Fmt.println(“num1=”,num1,”num2=”,num2)

运行以上代码可以看到显示没有问题,并且是用科学计数法表示。

2.尾数部分可能丢失造成精度损失

也就是说假如存放-123.0000901,可能存放的是这个数,但是输出的并不是这个数,因为跟精度有关系,浮点数能够表示很大的数,只是因为把尾数位省略了,所以可能会存在输出的数字和输入的数字不一样的情况。所以在使用浮点型时始终要意识到尾数部分可能丢失,

代码如下:

Var num3 float32=-123.0000901

Var num4 float64=-123.0000901

Fmt.println(“num3=”,num3,”num4=”,num4)

代码可以看到运行完过后前面这个数的精度可能被丢失了,而64位的却原封不动保存了下来。

通过这个案例可以得出2个结论:浮点数可能会造成精度损失;

64位的精度比32位的精度更大,因此将来如果要表示一个精度更准确的数,最好选用64位。

3.浮点型的存储分为3部分:

符号位,指数位,尾数位,在存储过程中精度会有丢失。

相关文章
|
2月前
|
存储 C# 索引
C# 一分钟浅谈:变量与数据类型简介
【9月更文挑战第1天】在 C# 编程中,了解变量与数据类型至关重要。本文详细介绍了 C# 中的值类型(如整数、浮点数、布尔值等)和引用类型(如类、接口、数组、字符串)。通过示例代码展示了变量的声明与使用方法,并针对数据类型转换错误、变量未初始化及数值溢出等常见问题提供了解决方案。正确选择数据类型不仅能提升程序性能,还可避免潜在错误,有助于编写高质量代码。
129 47
|
5月前
|
存储 C++ 容器
C++一分钟之-变量与数据类型入门
【6月更文挑战第18天】**C++编程基础:变量与数据类型概览** 了解变量(存储数据的容器)和数据类型是编程入门的关键。声明变量如`int age = 25;`,注意初始化和类型匹配。基本数据类型包括整型(int等)、浮点型(float、double)、字符型(char)和布尔型(bool)。理解类型范围和精度,使用字面量后缀增强可读性。深入学习数组、指针、结构体和类,以及动态内存管理,避免数组越界和内存泄漏。不断实践以巩固理论知识。
43 1
|
6月前
|
存储 C#
C# 数据类型与类型转换:包含教程与示例
使用正确的数据类型对应于相应的变量是重要的;这样可以避免错误、节省时间和内存,还会使您的代码更易于维护和阅读。最常见的数据类型有:
58 0
|
11月前
|
存储 Go
Go 语言的基础数据类型:整数类型、浮点数类型、布尔类型、字符串类型等
Go 语言的基础数据类型:整数类型、浮点数类型、布尔类型、字符串类型等
70 0
Go 语言的基础数据类型:整数类型、浮点数类型、布尔类型、字符串类型等
|
存储 Shell Python
Python编程中的基础数据类型:文本型、整型、浮点型,以及如何相互转换?【零基础Python教程006】
Python编程中的基础数据类型:文本型、整型、浮点型,以及如何相互转换?【零基础Python教程006】
275 0
|
Go 开发者
整数类型基本使用|学习笔记
快速学习整数类型基本使用。
|
Go 开发者
浮点类型使用细节|学习笔记
快速学习浮点类型使用细节
|
存储 缓存 监控
数据类型-数据类型简介| 学习笔记
快速学习数据类型-数据类型简介
|
关系型数据库 MySQL
开发指南—数据类型—数值类型
本文介绍了PolarDB-X支持的数值类型
|
Go 开发者
字符串类型基本使用|学习笔记
快速学习字符串类型基本使用。