猿问

Golang浮点运算

浮点运算在 Go 中是如何工作的


游乐场链接


package main


import "fmt"


func main() {

    j := 1.021

    fmt.Println(j)

    k := j*1000

    fmt.Println(k)

    l := int(k)

    fmt.Println(l)

}


Output:

1.021

1020.9999999999999

1020

我期待1021被打印,但我得到了1020


慕田峪7331174
浏览 186回答 1
1回答

翻阅古今

Go 和其他人一样,使用 IEEE-754 二进制浮点算法。浮点运算对于某些十进制值是不精确的。
随时随地看视频慕课网APP

相关分类

Go
我要回答