当前位置: 首页 > wzjs >正文

廊坊网站制作公司排名今日新闻热点

廊坊网站制作公司排名,今日新闻热点,微信群推广,一个虚拟主机能安装2个网站吗3 、浮点数类型 浮点型用于表示包含小数点的数据,比如 1.234 就是一个浮点型数据。 Go 语言中的浮点类型采用 IEEE-754 标准的表达方式。 float32 精度是小数点后 7 位 float64 精度是小数点后 15 位。 1. 浮点数表示 Go 语言定义了两个类型 float32 和 floa…
3 、浮点数类型
浮点型用于表示包含小数点的数据,比如 1.234 就是一个浮点型数据。
Go 语言中的浮点类型采用 IEEE-754 标准的表达方式。
float32 精度是小数点后 7
float64 精度是小数点后 15 位。
1. 浮点数表示
Go 语言定义了两个类型 float32 float64 ,其中 float32 等价于 C 语言的 float
类型,
float64 等价于 C 语言的 double 类型。
Go 语言里,定义一个浮点数变量的代码如下:
var fvalue1 float32
fvalue1 = 12
fvalue2 := 12.0 // 如果不加小数点, fvalue2 会被推导为整型而不是
浮点型
对于以上例子中类型被自动推导的 fvalue2 ,需要注意的是其类型将被自动
设为 float64
而不管赋给它的数字是否是用 32 位长度表示的。因此,对于以上的例子,
下面的赋值将导致编译错误:
fvalue1 = fvalue2
而必须使用这样的强制类型转换:
fvalue1 = float32(fvalue2)
2 、浮点数比较
1/3 2/3
因为浮点数不是一种精确的表达方式,所以像整型那样直接用 == 来判断
两个浮点数是否相等
是不可行的,这可能会导致不稳定的结果。下面是一种推荐的替代方案:
golang 中的高精度计算包 github.com/shopspring/decimal
go get github.com/shopspring/decimal
package main
import (
"fmt"
"github.com/shopspring/decimal"
)
func main() {
v1 := decimal.NewFromFloat(0.0000000000012)
v2 := decimal.NewFromFloat(0.0000000000011)
fmt.Println(v1.Equal(v2))
}
执行结果:
false
或者:
package main
import "fmt"
import "math" // 数学库 Abs () 求绝对值函数 , Max() 求最大值函数
func main() {
aa:= 2.55
bb:= 1.23
// 比较 float64 大小 用到了库函数 和精度比较
if math.Max(aa, bb) == aa && math.Abs(aa-bb) > 0.000001 {
fmt.Println(aa,bb)
}
}
十进制下, float32 有效数字大约有 7 位, 3/3
float64 有效数字大约有 15 位,
说明:
1 )浮点数在机器中存在的形式:浮点数 = 符号位 + 指数位 + 尾数位(浮点数都
是有符号的)
2 )尾数部分可能丢失,造成精度损失;
3 )浮点型的存储分为三个部分:符号位 + 指数位 + 尾数位;
浮点型的使用细节:
1 golang 浮点类型有固定的范围和字段长度,不受操作系统的影响;
2 golang 默认为 float64 类别;
3 )浮点型常用两种形式表示:
1 )十进制: 5.12 0.512
2 )科学记数法形式: 5.1234E2 5.1234E-2
4 )通常使用 float64 ,它精度更高;
http://www.dtcms.com/wzjs/519039.html

相关文章:

  • 合肥网站推广哪家好产品软文案例
  • wordpress打赏可见插件莆田关键词优化报价
  • 网站建设开票开什么内容seo外包公司哪家专业
  • 英文网站建设seo专员招聘
  • wordpress备份 方案百度seo排名优化公司哪家强
  • 代理 指定网站 hostseo研究中心vip教程
  • 河北邢台人品怎么样宁波免费seo排名优化
  • 江苏兴力建设集团有限公司网站自助建站系统源码
  • wordpress微博插件外贸seo网站建设
  • 影院网站怎么做app开发费用一般多少钱
  • php网页制作实例怎么优化网络
  • 教育中介公司网站建设费用seo优化 搜 盈seo公司
  • premium WordPressseo静态页源码
  • 金华建设网站公司百度网站收录
  • 一分钟建站网络营销的发展现状如何
  • 靖江网站定制宁波网站建设与维护
  • 英文网站建设深圳兔子bt搜索
  • 软件开发工具与环境自考真题07169网站seo培训
  • 自己建站市场调研方法有哪些
  • 岫岩网站建设电商运营怎么做如何从零开始
  • 付费阅读网站代码网易搜索引擎入口
  • 防腐木做水车网站数据分析平台
  • 网站建设带支付源码西安网站排名优化培训
  • 哪里可以做网站开发个人优秀网页设计
  • 天猫分销平台推广网站排名优化seo教程
  • 电子商务网站业务流程电脑培训班在哪里有最近的
  • 如何用wix做网站百度快照是什么意思
  • 重庆装修网站建设上海seo优化
  • 1920的做网站做多大百度联盟是什么
  • 网站制作在哪里找appstore关键词优化