mathUtils.go 431 B

12345678910111213141516171819
  1. package utils
  2. import (
  3. "math"
  4. "strconv"
  5. )
  6. // FormatFloat 保留指定小数位并返回字符串
  7. func FormatFloat(num float64, decimal int) string {
  8. // 默认乘1
  9. d := float64(1)
  10. if decimal > 0 {
  11. // 10的N次方
  12. d = math.Pow10(decimal)
  13. }
  14. // math.trunc作用就是返回浮点数的整数部分
  15. // 再除回去,小数点后无效的0也就不存在了
  16. return strconv.FormatFloat(math.Trunc(num*d)/d, 'f', -1, 64)
  17. }