
Go 小数类型/浮点型的使用
发布日期:2021-05-07 15:12:23
浏览次数:11
分类:原创文章
本文共 1275 字,大约阅读时间需要 4 分钟。
小数类型/浮点型的使用
- 小数类型
- 小数类型就是用于存放小数的,比如 1.2 0.23 -1.911
- 演示案例
package main import( "fmt")//演示golang中小数类型的使用func main() { var price float32 = 54.67 fmt.Println("price = ", price)}
- 输出结果
- 浮点型分类
- 说明
- 关于浮点数在机器中存放形式的简单说明,浮点数=符号位+指数位+尾数位
- 注:浮点数都是有符号的
- 关于浮点数在机器中存放形式的简单说明,浮点数=符号位+指数位+尾数位
- 演示
package main import( "fmt")func main() { var n1 float32 = -0.000345 var n2 float64 = -36274672.005 fmt.Println("n1 = ", n1, "n2 = ", n2)}
- 输出结果
- 浮点数=符号位+指数位+尾数位,尾数部分可能丢失,造成精度损失
- 案例
package main import( "fmt")func main() { var n1 float32 = -123.0000789 var n2 float64 = -123.0000789 fmt.Println("n1 = ", n1, "n2 = ", n2)}
- 输出结果
- 说明:
- float64 的精度比 float32 的要准确
- 如果我们要保存一个精度高的数,则应该选用 float64
- 浮点型的存储分为三部分:符号位+指数位+尾数位 在存储过程中,精度会有丢失
- 浮点类型使用细节:
- Golang 浮点类型有固定的范围和字段长度,不受具体 OS(操作系统)的影响。
- Golang 的浮点型默认声明为 float64 类型。
package main import( "fmt")//Golang 的浮点型默认声明为 float64 类型func main() { var n1 = 1.414 fmt.Printf("n1 的数据类型是 %T ", n1 )}
- 输出结果为:
- 浮点型常量有两种表示形式
- 十进制数形式:如:5.12 .512 (必须有小数点)
- 科学计数法形式:如:5.1234e2 = 5.12 * 10 的 2 次方 5.12E-2 = 5.12/10 的 2 次方
- 十进制数形式案例
//十进制数形式:如:5.12 .512 (必须有小数点)n1 := 1.414n2 := .1415fmt.Println("n1 = ", n1 , "n2 = ", n2 )
- 输出结果
- 科学计数法形式案例
//5.1234e2 = 5.12 * 10 的 2 次方 n1 := 5.1234e2 //5.12E-2 = 5.12/(10 的 2 次方)n2 := 5.12E-2fmt.Println("n1 = ", n1 , "n2 = ", n2 )
- 输出结果
- 备注:
- 通常情况下,应该使用 float64 ,因为它比 float32 更精确。[开发中,推荐使用 float64]
发表评论
最新留言
留言是一种美德,欢迎回访!
[***.207.175.100]2025年03月22日 04时32分33秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
vue写自定义指令(全局或者组件内部)
2019-03-04
c++的内存管理
2019-03-04
全排列(深度优先搜索+递归)
2019-03-04
多项式插值法的Python程序
2019-03-04
vue.js常用指令及用法
2019-03-04
vuex的核心概念和运行机制
2019-03-04
v-if和v-show的区别
2019-03-04
SSLOJ1692 USACO 3.2 Magic Squares 魔板&P2730
2019-03-04
P4305 [JLOI2011]不重复数字
2019-03-04
在Ubuntu上安装GCC编译器
2019-03-04
给公司妹子讲了好久,头都大了,一个SQL语句是如何执行的?
2019-03-04
暴打算法:王者级数据结构与LeetCode笔记,一路绿灯杀进字节Java岗
2019-03-04
不愧是Alibaba技术官,随便甩出本kafka限量笔记,都火遍全网
2019-03-04
惊喜万分!全靠这份999页Java面试宝典,我刚拿到美团offer
2019-03-04
限时开源!公布半小时下载量达10W:阿里大牛出品「MyCat笔记」
2019-03-04
阿里Java全线成长宝典,从P5到P8一应俱全
2019-03-04
Java程序员面试涨薪手册,字节21火山版强势来袭
2019-03-04
js:虚拟dom与diff算法
2019-03-04
计算机系统原理——cachelab 实验1(第一周)
2019-03-04
github学习
2019-03-04