I want to convert a `float64` number, let's say it `1.003` to `1003` (integer type). My implementation is simply multiply the `float64` with `1000` and cast it to `int`.

```
package main

import "fmt"

func main() {
  var f float64 = 1.003
  fmt.Println(int(f * 1000))
}

```

But when I run that code, what I got is `1002` not `1003`. Because Go automatically stores `1.003` as `1.002999...` in the variable. What is the correct approach to do this kind of operation on Golang?