gpt4 book ai didi

string - 将数字串转换为其数字 big.Rat 值的最佳方法

转载 作者:IT王子 更新时间:2023-10-29 02:03:01 24 4
gpt4 key购买 nike

我正在使用 math/big

我想知道是否有人知道将 "2023930943509509" 等数字的 string 转换为 big.Rat 类型值的简短方法.

我知道 .SetString() 可用于 big.Int 类型,但同样可以用于 Rat 类型吗?

最佳答案

你不必死记硬背这些方法和功能,只要你找东西,就去查包文档。相关包的文档可以在这里找到:math/big .

正如您在文档中看到的那样,有一个 Rat.SetString() big.Rat 的方法也可以输入可用于此目的的内容:

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

SetString sets z to the value of s and returns z and a boolean indicating success. s can be given as a fraction "a/b" or as a floating-point number optionally followed by an exponent. The entire string (not just a prefix) must be valid for success. If the operation failed, the value of z is un- defined but the returned value is nil.

使用示例:

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

关于string - 将数字串转换为其数字 big.Rat 值的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44911902/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com