GO語言"math/big"包中"Rat.SetString"類型的用法及代碼示例。
用法:
func(z *Rat) SetString(s string)(*Rat, bool)
SetString 將 z 設置為 s 的值並返回 z 和一個表示成功的布爾值。 s 可以作為(可能有符號的)小數 "a/b" 給出,或者作為浮點數(可選地後跟 index )給出。如果提供了分數,則被除數和除數都可以是十進製整數或獨立使用前綴“0b”、“0”或“0o”或“0x”(或它們的大寫變體)來表示二進製、八進製或十六進製整數。除數可能沒有簽名。如果提供了浮點數,它可以是十進製形式或使用任何與上述相同的前綴,但 “0” 表示非十進製尾數。前導 “0” 被視為小數前導 0;在這種情況下,它不表示八進製表示。也可以提供可選的 base-10 “e” 或 base-2 “p”(或其大寫變體) index ,但十六進製浮點數除外,它隻接受(可選)“p” index (因為 “e” 或“E” 無法與尾數位區分開來)。如果 index 的絕對值太大,操作可能會失敗。整個字符串,而不僅僅是一個前綴,必須對成功有效。如果操作失敗,則 z 的值未定義但返回值為 nil。
例子:
package main
import (
"fmt"
"math/big"
)
func main() {
r := new(big.Rat)
r.SetString("355/113")
fmt.Println(r.FloatString(3))
}
輸出:
3.142
相關用法
- GO Rat.Scan用法及代碼示例
- GO RawMessage用法及代碼示例
- GO Regexp.FindString用法及代碼示例
- GO Regexp.FindAllIndex用法及代碼示例
- GO ResponseRecorder用法及代碼示例
- GO ReverseBytes64用法及代碼示例
- GO ReverseBytes16用法及代碼示例
- GO Regexp.ReplaceAllLiteralString用法及代碼示例
- GO Regexp.FindStringSubmatch用法及代碼示例
- GO Rows用法及代碼示例
- GO Regexp.FindAllString用法及代碼示例
- GO ReadMessage用法及代碼示例
- GO Regexp.ExpandString用法及代碼示例
- GO ResponseWriter用法及代碼示例
- GO Regexp.FindAllStringSubmatch用法及代碼示例
- GO Reverse用法及代碼示例
- GO Read用法及代碼示例
- GO RotateLeft32用法及代碼示例
- GO RuneCount用法及代碼示例
- GO Rel用法及代碼示例
注:本文由純淨天空篩選整理自golang.google.cn大神的英文原創作品 Rat.SetString。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。