package main
import (
"fmt"
"strings"
)
func main() {
strResult := NumberFormat("1234567898.55")
fmt.Println(strResult)
}
//格式护数值 1,234,567,898.55
func NumberFormat(str string) string {
length := len(str)
if length < 4 {
return str
}
arr := strings.Split(str, ".") //用小数点符号分割字符串,为数组接收
length1 := len(arr[0])
if length1 < 4 {
return str
}
count := (length1 - 1) / 3
for i := 0; i < count; i++ {
arr[0] = arr[0][:length1-(i+1)*3] + "," + arr[0][length1-(i+1)*3:]
}
return strings.Join(arr, ".") //将一系列字符串连接为一个字符串,之间用sep来分隔。
}
有疑问加站长微信联系(非本文作者)