跳到主要内容

浮点数

浮点类型

类型表

类型描述
float3232 位浮点数
float6464 位浮点数

浮点字面量

语法格式

func main() {
a := 1.5 // 小数字面量; 默认推导为 float64
b := 3.125e2 // 科学计数法; 等于 312.5
c := 0x1p-2 // 十六进制浮点; 等于 0.25
println(a, b, c)
}

精度

概念

  • 精度误差: 十进制小数不一定能被浮点数精确表示;
  • 金额计算: 不应直接依赖 float 精确表示;

语法格式

package main

import "fmt"

func main() {
fmt.Println(0.1 + 0.2) // 浮点数使用二进制近似表示十进制小数
}