fix(会员计价): ceil_div 零分母改为 debug_assert 暴露

- module-runtime/membership/upgrade.rs:ceil_div 增加 debug_assert!(denominator != 0),零分母在测试里立即失败,不再被静默算成 0 元

Co-authored-by: Junie <junie@jetbrains.com>
This commit is contained in:
2026-10-03 14:58:21 +08:00
parent 5f31c8c9df
commit 73b53a9dd1
@@ -200,7 +200,11 @@ pub fn quote_runtime_profile_membership_upgrade(
}
/// 向上取整的整数除法(金额取整到分)。
///
/// 分母是 `MONTHS_PER_YEAR * REMAINING_RATIO_PPM` 这类编译期常量,恒不为 0;
/// 零分母属程序员错误,`debug_assert` 让它在测试里立刻暴露,而不是被静默算成 0 元。
fn ceil_div(numerator: u128, denominator: u128) -> u64 {
debug_assert!(denominator != 0, "ceil_div 的分母不能为 0");
if denominator == 0 {
return 0;
}