我想转换一个float64数字,让我们也说1.003要1003(整型)。我的实现只是将float64with相乘1000并将其转换为int.
package main
import "fmt"
func main() {
var f float64 = 1.003
fmt.Println(int(f * 1000))
}
但是当我运行该代码时,我得到的1002不是1003. 因为 Go 自动将1.003as存储1.002999...在变量中。在 Golang 上做这种操作的正确方法是什么?
慕码人2483693
鸿蒙传说
临摹微笑
相关分类