Golang的基础数据类型-浮点型
Golang的基础数据类型-浮点型
作者:尹正杰
版权声明:原创作品,谢绝转载!否则将追究法律责任。
一.浮点型概述
Go语言提供两种精度的浮点数,即float32和float64,其中float32占用4个字节大小,而float64占用8个字节大小。 这些浮点数类型的取值范围极限值可以在Golang的math包中找到:
常量math.MaxFloat32表示folat32能取到的最大数值,如下图所示,Go语言定义为:3.40282346638528859811704183484516925440e+38;
常量math.SmallestNonzeroFloat32表示folat32能取到的最小数值,如下图所示,Go语言定义为:1.401298464324817070923729583289916131280e-45
常量math.MaxFloat64表示folat64能取到的最大数值,如下图所示,Go语言定义为:1.797693134862315708145274237317043567981e+308;
常量math.MaxFloat64表示folat64能取到的最小数值,如下图所示,Go语言定义为:4.940656458412465441765687928682213723651e-324; 浮点数都是相对精准的,存在一定的误差:
float32类型的浮点数可以提供约6个十进制数的精度,即按照四舍五入法默认小数点后保留六位。
float64类型的浮点数可以提供约15个十进制数的精度,即按照四舍五入法默认小数点后保留十五位。 通常应该优先使用float64类型,因为float32类型的累计祭祀按无法很容易扩散,并且float32能精确表示正整数并不是很大。

二.浮点型简单应用案例
1>.单精度浮点型float32应用案例

2>.双精度浮点型float64应用案例
package main import (
"fmt"
) func main() {
/*
温馨提示:
自动推导类型命名的浮点数类型默认为float64.
*/
a := 3.141592653589
var b float64 = 1.618033988749
/*
3.141592653589 x 1.618033988749 = 5.083203592311165 但是单精度浮点型小数点后默认保留六位,最终结果四舍五入法得到的结果为:5.083204
*/
var c float64 = a * b fmt.Printf("a的类型为:[%T],a的值为:[%f]\n", a, a)
fmt.Printf("b的类型为:[%T],b的值为:[%f]\n", b, b)
fmt.Printf("c的类型为:[%T],c的值为:[%f]\n", c, c) fmt.Printf("a x b = %f\n", c) /*
%.1f:
表示小数点后按照四舍五入法保留1位有效数字
%.2f:
表示小数点后按照四舍五入法保留2位有效数字
%.3f:
表示小数点后按照四舍五入法保留3位有效数字
...:
综上所述,依此类推即可....
*/
fmt.Printf("a x b = %.1f\n", c)
fmt.Printf("a x b = %.2f\n", c)
fmt.Printf("a x b = %.3f\n", c)
}

3>.使用浮点数的注意事项
package main import (
"fmt"
) func main() {
/*
使用浮点数注意事项:
(1)默认浮点数类型为float64;
(2)浮点数的简写形式,生产环境中并不推荐大家这样写,可读性差.
1>.如果小数部分为0,可以省略整数部分
2>.如果小数部分为0,可以省略小数部分
(3)使用科学计数法表示数据
可以使用%e占位符来表示科学计数法,了解即可,生产环境中使用相对较少。
*/ //整数部分为0可以省略不写
a := .
fmt.Printf("a的类型为:[%T],a的值为:[%f]\n", a, a) //小数部分为0可以省略不写
b := .
fmt.Printf("b的类型为:[%T],b的值为:[%f]\n", b, b) c := 50832036.9
fmt.Printf("c的类型为:[%T],c的值为:[%f]\n", c, c) //使用科学计数法表示变量c对应的值e
d := 5.08320369e7
fmt.Printf("d的类型为:[%T],d的值为:[%f]\n", d, d)
fmt.Printf("d的类型为:[%T],d的值使用科学计数法表示为:[%e]\n", d, d)
fmt.Printf("d的类型为:[%T],d的值使用科学计数法表示为:[%E]\n", d, d)
}

Golang的基础数据类型-浮点型的更多相关文章
- Golang的基础数据类型-字符串型
Golang的基础数据类型-字符串型 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.字符型概述 上一篇博客学习了使用单引号括起来的单个字符就是字符类型,在Golang中有两种表 ...
- Golang的基础数据类型-字符型
Golang的基础数据类型-字符型 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.字符型概述 Go语言中的字符有两种,即uint8类型和rune类型. uint8类型: 我们也 ...
- Golang的基础数据类型-整型
Golang的基础数据类型-整型 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.整型概述 Go语言的整数类型一共有10个. int: 默认是有符号(signed)整形,占用空间 ...
- Golang的基础数据类型-布尔型
Golang的基础数据类型-布尔型 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.bool类型概述 bool类型的取值范围: bool类型的值只有两种,其值不为真即为假,可以用 ...
- GoLang基础数据类型--->字典(map)详解
GoLang基础数据类型--->字典(map)详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 可能大家刚刚接触Golang的小伙伴都会跟我一样,这个map是干嘛的,是 ...
- GoLang基础数据类型-切片(slice)详解
GoLang基础数据类型-切片(slice)详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 数组的长度在定义之后无法再次修改:数组是值类型,每次传递都将产生一份副本.显然这种数 ...
- GoLang基础数据类型--->数组(array)详解
GoLang基础数据类型--->数组(array)详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Golang数组简介 数组是Go语言编程中最常用的数据结构之一.顾名 ...
- GoLang基础数据类型--->字符串处理大全
GoLang基础数据类型--->字符串处理大全 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 欢迎加入: 高级运维工程师之路 59843264 ...
- golang语言基础(一)
0.项目的组织结构: GOPATH路径下是src文件夹---->src文件夹下是项目名称---->项目名称下是该项目的各个包名---->各包名下是.go文件(一个包下,无论有多少个. ...
随机推荐
- Qtxlsx的使用
上一遍讲述了基于Qt5.9.8下编译Xtxlsx,本遍讲述基于Qt5.9.8下使用Qtxlsx 1.打开Qt Creator 4.8.2(Enterprise),创建工程,选择版本 2.在pro文件中 ...
- electron-edge-js 环境搭建
确保nodejs环境 为 10.X (因为edge的编译需要node对应版本的支持,太新的node不包含对应edge的编译) 1.创建工程2.使用npm init初始化程序信息3.使用npm ins ...
- 收藏 40 2 CPD (广告合作方式)
CPD,Cost per day的缩写,意思是按天收费,是一种广告合作方式. 在实际的广告合作中根据行业不同还包括Cost per Download的缩写含义,意思是依据实际下载量收费. “CPD ...
- UniGUI的SQLite数据库(04)
1]放FDConnection1和FDQuery1到界面上 一定要 放一个 FDPhysSQLiteDriverLink1到ServerModule上 2]在OnFormCreate事件里写 FDQ ...
- 113、Java中String类之字符串文本分割IP地址
01.代码如下: package TIANPAN; /** * 此处为文档注释 * * @author 田攀 微信382477247 */ public class TestDemo { public ...
- B. Shortest Cycle 无向图求最小环
题意: 给定 n 个点,每个点有一个权值a[i],如果a[u]&a[v] != 0,那么就可以在(u,v)之间连一条边,求最后图的最小环(环由几个点构成) 题解:逻辑运算 & 是二进制 ...
- H5禁止底部横向滚动条,使一个元素居中
1.禁止底部横向滚动条 选择元素设置样式 { overflow-y:auto; overflow-x:hidden } 2.元素居中 { margin-left:auto ; margin-right ...
- 7专题总结-高频题high frequency
Outline . Single Number I, II, III . Majority Number I, II, III . Best Time to Buy and Sale Stock I, ...
- 车林通购车之家--购车计算器模块js实现
//jsq-nav.twig <ul class="switch-nav db-tags bgfff clearfix"> <li id="qk&quo ...
- CentOS7虚拟机配置、Hadoop搭建、wordCount DEMO运行
安装虚拟机 最开始先安装虚拟机,我是12.5.7版本,如果要跟着我做的话,版本最好和我一致,不然后面可能会出一些莫名其妙的错误,下载链接如下(注册码也在里面了): 链接:https://pan.bai ...