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
相关用法
- GO FormatMediaType用法及代码示例
- GO FormatUint用法及代码示例
- GO FormatBool用法及代码示例
- GO FormatInt用法及代码示例
- GO Fscanln用法及代码示例
- GO Float.SetString用法及代码示例
- GO FileServer用法及代码示例
- GO FieldsFunc用法及代码示例
- GO Fprintln用法及代码示例
- GO Float64s用法及代码示例
- GO Fprintf用法及代码示例
- GO Fprint用法及代码示例
- GO Floor用法及代码示例
- GO Float64sAreSorted用法及代码示例
- GO Float.Scan用法及代码示例
- GO FileMode用法及代码示例
- GO FullRune用法及代码示例
- GO FullRuneInString用法及代码示例
- GO Float.Add用法及代码示例
- GO Func用法及代码示例
注:本文由纯净天空筛选整理自golang.google.cn大神的英文原创作品 FormatFloat。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。