当将 golang float64 值与整数相乘时,由于浮点数的存储方式,结果包含高精度错误值。这是一个代码片段,显示了我所指的问题
package main
import (
"fmt"
)
func main() {
var l float64 = 0.2
fmt.Println("Hello, playground",l*6)
}
结果是
Hello, playground 1.2000000000000002
这是同一个游乐场的播放链接
是否有标准/最佳实践来解决错误?
当将 golang float64 值与整数相乘时,由于浮点数的存储方式,结果包含高精度错误值。这是一个代码片段,显示了我所指的问题
package main
import (
"fmt"
)
func main() {
var l float64 = 0.2
fmt.Println("Hello, playground",l*6)
}
结果是
Hello, playground 1.2000000000000002
这是同一个游乐场的播放链接
是否有标准/最佳实践来解决错误?