|
- package utils
-
- import (
- "math"
- )
-
- func CouponFormat(data string) string {
- switch data {
- case "0.00", "0", "":
- return ""
- default:
- return Int64ToStr(FloatToInt64(StrToFloat64(data)))
- }
- }
- func CommissionFormat(data string) string {
- if StrToFloat64(data) > 0 {
- return data
- }
-
- return ""
- }
-
- func HideString(src string, hLen int) string {
- str := []rune(src)
- if hLen == 0 {
- hLen = 4
- }
- hideStr := ""
- for i := 0; i < hLen; i++ {
- hideStr += "*"
- }
- hideLen := len(str) / 2
- showLen := len(str) - hideLen
- if hideLen == 0 || showLen == 0 {
- return hideStr
- }
- subLen := showLen / 2
- if subLen == 0 {
- return string(str[:showLen]) + hideStr
- }
- s := string(str[:subLen])
- s += hideStr
- s += string(str[len(str)-subLen:])
- return s
- }
-
- //SaleCountFormat is 格式化销量
- func SaleCountFormat(s string) string {
- if StrToInt(s) > 0 {
- if StrToInt(s) >= 10000 {
- num := FloatFormat(StrToFloat64(s)/10000, 2)
- s = Float64ToStr(num) + "w"
- }
- return s + "已售"
- }
- return ""
- }
-
- // 小数格式化
- func FloatFormat(f float64, i int) float64 {
- if i > 14 {
- return f
- }
- p := math.Pow10(i)
- return float64(int64((f+0.000000000000009)*p)) / p
- }
|