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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。