当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


GO Int.SetString用法及代码示例


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

相关用法


注:本文由纯净天空筛选整理自golang.google.cn大神的英文原创作品 Int.SetString。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。