golang 千位分隔符


項目需求將統計出的數字以千位分隔符分隔的形式展示(如將 1234567.89 格式化為 1,234,567.89),而 golang 的標准庫中並無這樣的函數。

萬能的 google 找到解決辦法,可參考 https://stackoverflow.com/questions/13020308/how-to-fmt-printf-an-integer-with-thousands-comma

利用第三方庫 golang.org/x/text/message

由於“你懂得”的原因,無法直接 go get 安裝,采用git 安裝,參考https://blog.csdn.net/qq_35191331/article/details/79655839

mkdir -p $GOPATH/src/golang.org/x
cd $GOPATH/src/golang.org/x
git clone https://github.com/golang/text.git

 

例子:

package main

import (
	"fmt"
	"golang.org/x/text/language"
	"golang.org/x/text/message"
)

func main() {

	m := 123456789.99

	p := message.NewPrinter(language.English)
	fmt.Println(p.Sprintf("%.2f", m))

}

執行后輸出:

123,456,789.99

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM