首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将数字字符串转换为数值big.Rat值的最佳方法

将数字字符串转换为数值big.Rat值的最佳方法
EN

Stack Overflow用户
提问于 2017-07-04 18:04:01
回答 1查看 711关注 0票数 1

我和math/big一起工作。

我想知道是否有人知道如何将string的数字(如"2023930943509509" )转换为big.Rat类型的值。

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-04 18:46:43

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

正如您在文档中所看到的,也有一个用于big.Rat类型的big.Rat方法,可以用于此目的:

SetString(s字符串)(*鼠,bool) SetString将z设置为s的值,并返回z和指示成功的布尔值。S可以用分数"a/b“表示,也可以用浮点数表示,后面跟着指数。整个字符串(不仅仅是前缀)必须有效才能成功。如果操作失败,则z的值未定义,但返回的值为零。

使用它的示例:

代码语言:javascript
复制
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))

输出(在围棋游乐场上尝试):

代码语言:javascript
复制
2023930943509509/1
2023930943509509.00
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44911902

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档