Skip to content

[Bug] 剩余到期时间大于计费周期时 剩余价值计算错误 #134

Description

@Yeqingky

export function getRemainingValue(
expireTime: string,
price: number,
priceCycle: number,
today = new Date(),
): number {
const remaining = getRemainingDays(expireTime, today);
if (remaining === null || remaining <= 0) return 0;
const ratio = Math.min(remaining / normalizeCycleDays(priceCycle), 1);
return price * ratio;
}

这里将 ratio 强制限制为 <= 1 , 导致当剩余到期时间大于计费周期时, remainingValue 最多只能等于一个周期的价格, 无法正确显示更长剩余时长对应的剩余价值

Image

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions