Explorar o código

fix bug: #393 小数位问题

zou.yingbin %!s(int64=4) %!d(string=hai) anos
pai
achega
7f02062b60
Modificáronse 1 ficheiros con 3 adicións e 1 borrados
  1. 3 1
      models/wrTrade2.go

+ 3 - 1
models/wrTrade2.go

@@ -1115,7 +1115,9 @@ type WrGoodsPerformanceStep struct {
 func (r *WrGoodsPerformanceStep) calc() {
 	switch r.STEPTYPEID {
 	case 1, 2, 98:
-		r.STEPINFO = fmt.Sprintf("%v %v%%", r.STEPTYPENAME, r.STEPVALUE*100)
+		v := SFLOAT64(r.STEPVALUE * 100)
+		v.Round(8) // fix bug: 0.56 * 100 之后变为 0.560000000001, 把后面多余的1去掉
+		r.STEPINFO = fmt.Sprintf("%v %v%%", r.STEPTYPENAME, v.string())
 	case 92:
 		r.STEPINFO = r.STEPTYPENAME
 	default: