當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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