當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


GO Rat.SetString用法及代碼示例

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

相關用法


注:本文由純淨天空篩選整理自golang.google.cn大神的英文原創作品 Rat.SetString。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。