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:
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user