我是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)
}
我已经尝试过这个,我得到了一个输出:
0.7999999999999998
5
如果有其他方法,请告诉我。 我已经将我的代码插入到Go Playground中。 https://play.golang.org/p/O4n0k0XyMX
math.Modf()
,如此回答中所解释的 https://dev59.com/W2Qn5IYBdhLWcg3w1qAc - DeNix