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


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