BaseTemplateFunc.go 754 B

12345678910111213141516171819202122232425262728293031323334353637
  1. package templatefunc
  2. import (
  3. "html/template"
  4. "strconv"
  5. )
  6. func BaseTemplateFunc() template.FuncMap {
  7. addInt := func(arg1, arg2 int) int {
  8. return arg1 + arg2
  9. }
  10. addFloat := func(arg1, arg2 float64) float64 {
  11. return arg1 + arg2
  12. }
  13. minusInt := func(arg1, arg2 int) int {
  14. return arg1 - arg2
  15. }
  16. minusFloat := func(arg1, arg2 float64) float64 {
  17. return arg1 - arg2
  18. }
  19. return template.FuncMap{
  20. "addInt": addInt,
  21. "addFloat": addFloat,
  22. "minusInt": minusInt,
  23. "minusFloat": minusFloat,
  24. "discalc": DiscountCalculation,
  25. }
  26. }
  27. // DiscountCalculation 折扣计算,float64
  28. // arg1 原件
  29. // arg2 现价
  30. func DiscountCalculation(arg1, arg2 float64) string {
  31. f := 1.0 - (arg2)/arg1
  32. return strconv.FormatFloat(f*100, 'f', 0, 64)
  33. }