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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。