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


GO FormatFloat用法及代码示例


GO语言"strconv"包中"FormatFloat"函数的用法及代码示例。

用法:

func FormatFloat(f float64, fmt byte, prec, bitSize int) string

FormatFloat 根据格式 fmt 和精度 prec 将浮点数 f 转换为字符串。假设原始值是从 bitSize 位的浮点值(32 表示 float32,64 表示 float64)获得的,它会对结果进行四舍五入。

格式 fmt 是'b'(-ddddp±ddd,二进制 index )、'e'(-d.dddde±dd,十进制 index )、'E'(-d.ddddE±dd,十进制 index )之一), 'f' (-ddd.dddd, 无 index ), 'g' ('e' 用于大 index , 'f' 否则), 'G' ('E' 用于大 index , 'f' 否则), 'x'(-0xd.ddddp±ddd,十六进制分数和二进制 index ),或'X'(-0Xd.ddddP±ddd,十六进制分数和二进制 index )。

精度 prec 控制由 'e'、'E'、'f', 'g'、'G'、'x' 和 'X' 格式打印的位数(不包括 index )。对于'e'、'E'、'f', 'x'和'X',它是小数点后的位数。对于'g' 和'G',它是有效数字的最大数量(删除尾随零)。特殊精度 -1 使用所需的最少位数,以便 ParseFloat 将准确返回 f。

例子:

package main

import (
	"fmt"
	"strconv"
)

func main() {
	v := 3.1415926535

	s32 := strconv.FormatFloat(v, 'E', -1, 32)
	fmt.Printf("%T, %v\n", s32, s32)

	s64 := strconv.FormatFloat(v, 'E', -1, 64)
	fmt.Printf("%T, %v\n", s64, s64)

}

输出:

string, 3.1415927E+00
string, 3.1415926535E+00

相关用法


注:本文由纯净天空筛选整理自golang.google.cn大神的英文原创作品 FormatFloat。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。