Golang convertendo float64 em erro int
Como evitar erros de ponto flutuante ao converter float em int. Por exemplo, o código a seguir é impresso:0.5499999999999972
quando acabo, espero que imprima0.55
.
package main
import "fmt"
func main() {
x := 100.55
fmt.Println(x - float64(int(x)))
}
Output:
0.5499999999999972