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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。