首页 > 其他 > 详细

3.3 Go浮点型

时间:2019-07-27 22:21:48      阅读:103      评论:0      收藏:0      [点我收藏+]

1.Go浮点型

Go 语言提供了两种精度的浮点数,float32 和 float64,编译器默认声明为float64

小数类型就是存放小数的,如1.2 0.005 -2.32

package main

import "fmt"

func main() {
   var price float32 = 100.02
   fmt.Printf("price类型是:%T,值是%v", price, price)//%T 类型  %v 默认值
}

技术分享图片

1.1.1. 浮点数形式

浮点数=符号位+指数位+位数位
package main

import "fmt"

func main() {
    var price float32 = 11.22 //正数符号
    fmt.Println("price=", price)
    var num1 float32 = -3.4 //负数符号
    var num2 float64 = -8.23
    fmt.Println("num1=", num1, "num2=", num2)

    //尾数可能丢失,精度缺损
    var num3 float32 = -123.11111111105//精度丢失了    
    var num4 float64 = -123.11111111105//float64的精度高于float32
    fmt.Println("num3=", num3, "num4=", num4)
    //输出结果
    //num3= -123.111115 num4= -123.11111111105
}

3.3 Go浮点型

原文:https://www.cnblogs.com/open-yang/p/11256750.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!