fix 解决收益率可能为无限的bug
This commit is contained in:
parent
1c78e44746
commit
24baf0b387
@ -100,6 +100,9 @@ func (p *Product) CalCNY(calculateProcess []CalculateProcess) {
|
||||
process, price := c.Calculate(env)
|
||||
if process != "" {
|
||||
calculateStrings = append(calculateStrings, process)
|
||||
if p.CNYPrice == 0 {
|
||||
p.CNYPrice = price
|
||||
}
|
||||
p.CNYPrice = min(p.CNYPrice, price)
|
||||
}
|
||||
}
|
||||
@ -164,7 +167,7 @@ func (p *Product) CalCNY(calculateProcess []CalculateProcess) {
|
||||
|
||||
// CalRate 计算收益率
|
||||
func (p *Product) CalRate() {
|
||||
if p.DWPrice > 0 {
|
||||
if p.DWPrice > 0 && p.CNYPrice > 0 {
|
||||
// 如果有得物价格,就计算收益率
|
||||
p.Rate = Decimal((p.DWPrice - p.CNYPrice) / p.CNYPrice * 100)
|
||||
} else if p.Rate > 0 {
|
||||
|
Loading…
Reference in New Issue
Block a user