据我所知,int64 可以在 Go 中的 float64 中转换,该语言允许这样做,但我也知道并非所有 64 位有符号整数都可以用双精度表示(因为 IEE754 近似)。float64(some_int64_variable)
我们有一些代码,可以使用以美分为单位接收商品的价格,并执行类似操作int64
const TB = 1 << 40
func ComputeSomething(numBytes int64) {
Terabytes := float64(numBytes) / float64(TB)
我想知道这有多安全,因为并非所有整数都可以用双精度表示。
SMILET
慕沐林林
相关分类