GO语言"math/big"包中"Int.SetString"类型的用法及代码示例。
用法:
func(z *Int) SetString(s string, base int)(*Int, bool)
SetString 将 z 设置为 s 的值,以给定的基数解释,并返回 z 和一个表示成功的布尔值。整个字符串(不仅仅是前缀)必须有效才能成功。如果SetString 失败,则 z 的值未定义但返回值为 nil。
base 参数必须为 0 或介于 2 和 MaxBase 之间的值 对于 base 0,数字前缀确定实际基数:“0b” 或 “0B” 前缀选择基数 2、“0”、“0o” 或 “0O” 选择基数 8,“0x” 或 “0X” 选择基数 16。否则,选择基数为 10,不接受前缀。
对于基数 <= 36,小写和大写字母被认为是相同的:字母 'a' 到 'z' 和 'A' 到 'Z' 表示数字值 10 到 35。对于基数 > 36,大写字母 'A' 到 'Z' 代表数字值 36 到 61。
对于基数 0,下划线字符“_” 可能出现在基数前缀和相邻数字之间,以及连续数字之间;这样的下划线不会改变数字的值。如果没有其他错误,则下划线位置不正确会报告为错误。如果 base != 0,则无法识别下划线,并且其行为与任何其他不是有效数字的字符一样。
例子:
package main
import (
"fmt"
"math/big"
)
func main() {
i := new(big.Int)
i.SetString("644", 8) // octal
fmt.Println(i)
}
输出:
420
相关用法
- GO Int.Scan用法及代码示例
- GO Ints用法及代码示例
- GO Intn用法及代码示例
- GO IntsAreSorted用法及代码示例
- GO Index.Lookup用法及代码示例
- GO IndexByte用法及代码示例
- GO IndexFunc用法及代码示例
- GO IndexAny用法及代码示例
- GO IndexRune用法及代码示例
- GO Index用法及代码示例
- GO Info用法及代码示例
- GO Indent用法及代码示例
- GO Inspect用法及代码示例
- GO Itoa用法及代码示例
- GO IP.IsPrivate用法及代码示例
- GO IsDigit用法及代码示例
- GO IP.Equal用法及代码示例
- GO IsAbs用法及代码示例
- GO IP.IsLinkLocalMulticast用法及代码示例
- GO IsGraphic用法及代码示例
注:本文由纯净天空筛选整理自golang.google.cn大神的英文原创作品 Int.SetString。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。