代码之家  ›  专栏  ›  技术社区  ›  Arnaud Grootendorst

将数字串转换为其数字大的最佳方法。Rat值

  •  1
  • Arnaud Grootendorst  · 技术社区  · 9 年前

    math/big .

    string 位数,如 "2023930943509509" big.Rat

    我知道 .SetString() big.Int 类型,但可以对 Rat 类型

    1 回复  |  直到 9 年前
        1
  •  3
  •   icza    9 年前

    您不必背诵这些方法和函数,无论何时查找,请查看软件包文档。有关包裹的文件可在此处找到: math/big .

    正如你在文件中看到的,有一个 Rat.SetString() big.Rat 键入可用于此目的的:

    func (z *Rat) SetString(s string) (*Rat, bool)
    

    使用它的示例:

    r := big.NewRat(1, 1)
    if _, ok := r.SetString("2023930943509509"); !ok {
        fmt.Println("Failed to parse the string!")
    }
    fmt.Println(r)
    fmt.Println(r.FloatString(2))
    

    输出(在 Go Playground

    2023930943509509/1
    2023930943509509.00