我是 Golang 新手。我想将浮点数分为整数部分和小数部分。经过一番研究后,我实现了它,但我的代码存在问题。我使用 5.8 作为输入,但结果是 5 和 0.79999。
package main
import(
"fmt"
"math"
)
func Round2(val float64) {
intpart, div := math.Modf(val)
fmt.Println(div)
fmt.Println(intpart)
}
func main() {
fmt.Println("Hello, playground")
Round2(5.8)
}
Run Code Online (Sandbox Code Playgroud)
我已经尝试过这个,我得到的输出是:
0.7999999999999998
5
Run Code Online (Sandbox Code Playgroud)
如果有任何其他方法可以做到这一点,请告诉我。我已经插入了包含我的代码的 go Playground。
go ×1