26 lines
441 B
Go
26 lines
441 B
Go
|
package format
|
||
|
|
||
|
import (
|
||
|
"fmt"
|
||
|
"strings"
|
||
|
)
|
||
|
|
||
|
// 数字变成带千分位的字符串
|
||
|
func NumToStringWithThousandthPercentile(number int64) string {
|
||
|
s := fmt.Sprintf("%d", number)
|
||
|
l := len(s)
|
||
|
if l <= 3 {
|
||
|
return s
|
||
|
}
|
||
|
r := l % 3 //前面第几位开始加入千分位
|
||
|
b := strings.Builder{}
|
||
|
for i := 0; i < l; i++ {
|
||
|
b.WriteString(string(s[i]))
|
||
|
if i+1 == r && i != l-1 {
|
||
|
b.WriteString(",")
|
||
|
r += 3
|
||
|
}
|
||
|
}
|
||
|
return b.String()
|
||
|
}
|