valueA, _ := primitive.ParseDecimal128("123.12")
valueB, _ := primitive.ParseDecimal128("123.00")
如何計算 valueA < valueB?
uj5u.com熱心網友回復:
感謝@Matteo,我找到了答案
有一個函式將 Decimal128 轉換為 BigInt。
和 BigInt 可用于比較
func compareDecimal128(d1, d2 primitive.Decimal128) (int, error) {
b1, _, err := d1.BigInt()
if err != nil {
return 0, err
}
b2, _, err := d2.BigInt()
if err != nil {
return 0, err
}
return b1.Cmp(b2), nil
}
uj5u.com熱心網友回復:
在這里查看測驗:
func compareDecimal128(d1, d2 primitive.Decimal128) bool {
d1H, d1L := d1.GetBytes()
d2H, d2L := d2.GetBytes()
if d1H != d2H {
return false
}
if d1L != d2L {
return false
}
return true
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/394312.html
