Updata:修正精度丢失问题
This commit is contained in:
parent
93c085fb94
commit
1d136ceb8f
@ -93,9 +93,30 @@ func MetricsBundlePurchaseExport(ctx *gin.Context) {
|
||||
sumFee := decimal.Zero
|
||||
|
||||
for _, i := range data {
|
||||
sumPayment = sumPayment.Add(decimal.NewFromFloat(float64(i.PaymentAmount)))
|
||||
sumFinal = sumFinal.Add(decimal.NewFromFloat(float64(i.FinalAmount)))
|
||||
sumFee = sumFee.Add(decimal.NewFromFloat(float64(i.FeeAmount)))
|
||||
|
||||
s := fmt.Sprintf("%.2f", i.PaymentAmount)
|
||||
d, err := decimal.NewFromString(s)
|
||||
if err != nil {
|
||||
service.Error(ctx, errors.New(common.MetricsBundlePurchaseExportFailed))
|
||||
return
|
||||
}
|
||||
sumPayment = sumPayment.Add(d)
|
||||
|
||||
s = fmt.Sprintf("%.2f", i.FinalAmount)
|
||||
d, err = decimal.NewFromString(s)
|
||||
if err != nil {
|
||||
service.Error(ctx, errors.New(common.MetricsBundlePurchaseExportFailed))
|
||||
return
|
||||
}
|
||||
sumFinal = sumFinal.Add(d)
|
||||
|
||||
s = fmt.Sprintf("%.2f", i.FeeAmount)
|
||||
d, err = decimal.NewFromString(s)
|
||||
if err != nil {
|
||||
service.Error(ctx, errors.New(common.MetricsBundlePurchaseExportFailed))
|
||||
return
|
||||
}
|
||||
sumFee = sumFee.Add(d)
|
||||
}
|
||||
|
||||
f.SetCellValue(sheet, fmt.Sprintf("A%d", endRow+1), "合计支付金额(美元)")
|
||||
|
||||
Loading…
Reference in New Issue
Block a user