MongoDB 的 GO 驱动程序有一个Decimal128类型,它是一个如下所示的结构:
type Decimal128 struct {
h, l uint64
}
根据文档, h 和 l 是 uint64 的高值和低值。这两个值代表什么?假设我想创建一个 Decimal128 ,当转换为字符串时将等于"100.50". 使用下面的函数,h 和 l 的值是多少。
func NewDecimal128(h, l uint64) Decimal128 {
return Decimal128{h: h, l: l}
}
我总是被迫解析这样的字符串d, _ := primitive.ParseDecimal128("100.50")而不是
d := primitive.NewDecimal128(h, l)
创建一个新的 Decimal128 只是因为我不明白如何使用高值和低值来导出十进制值。
吃鸡游戏
相关分类