浮点数
浮点类型
类型表
| 类型 | 描述 |
|---|---|
| float32 | 32 位浮点数 |
| float64 | 64 位浮点数 |
浮点字面量
语法格式
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) // 浮点数使用二进制近似表示十进制小数
}