簡體   English   中英

如果其他條件與數學/大

[英]if else condition with math/big

我正在嘗試對大數字進行比較,但只能獲取字符串值。 那么如何在big.Int上做條件。 以下是我嘗試過的最接近的內容。

package main

import (
    "fmt"
    "math/big"
)

func main() {

    dirtyVal := "9446744073709551615"
    dv := big.NewInt(0)
    dv.SetString(dirtyVal, 10)
    userVal := dv.String()

    maxVal := "18446744073709551615"
    mv := big.NewInt(0)
    mv.SetString(maxVal, 10)
    // maxValue := mv.String()

    if userVal > maxVal {
        fmt.Println("True")
    } else {
        fmt.Println("False")
    }

}

您可以使用func (*Int) Cmp比較兩個big.Int http://golang.org/pkg/math/big/#Int.Cmp

if dv.Cmp(mv)>0 {
    fmt.Println("True")
} else {
    fmt.Println("False")
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM