ソースを参照

fix bug: #393 小数位问题

zou.yingbin 4 年 前
コミット
7f02062b60
1 ファイル変更3 行追加1 行削除
  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: