fix
This commit is contained in:
25
utils/format/number.go
Normal file
25
utils/format/number.go
Normal file
@@ -0,0 +1,25 @@
|
||||
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()
|
||||
}
|
||||
Reference in New Issue
Block a user