@meld-ts/core
    Preparing search index...

    Function calcProgress

    • 计算进度比例(0 ~ 1)

      异常total 为 0、NaN、Infinity 时抛出 Errorvalue 为 NaN / Infinity 时静默返回 0(由 toNumber 链兜底)。 注意这种不对称处理——分母有严格校验,分子宽容静默。

      Parameters

      • value: number

        — 当前值(分子)

      • total: number

        — 总值(分母)

      Returns number

      进度比例,四舍五入到小数点后 2 位,钳制在 [0, 1]

      total === 0!isNumber(total)

      calcProgress(50, 100);   // 0.5
      calcProgress(0, 100); // 0
      calcProgress(150, 100); // 1(被钳制)
      calcProgress(50, 0); // 抛 Error