Como alterar um número float64 para uint64 da maneira correta?

package main

func main() {
    var n float64 = 6161047830682206209
    println(uint64(n))
}

A saída será:

6161047830682206208

Parece que quandofloat64 mudar parauint64, a fração é descartada.