但FastNum确实在其功能中专门列出了对完整浮点语义的支持,包括+/- INF:
Https://www.reddit.com/r/rust/comments/comments/1hk61om/announcing_a_new_new_new_new_new_new_new_new_new_new_new_exact_exact_exact_precision_decimal/电位错误的案例触发了由与每个小数值结合的
Signals
处理的。默认上下文不允许按零。看来两个部门操作数都需要允许截止分区以避免恐慌。
这里是一个非驾驶样本:
Context
use fastnum::decimal::Context;
use fastnum::udec256;
fn main() {
let allow_divzero = Context::default().without_traps();
let a = udec256!(1.5).with_ctx(allow_divzero);
let b = udec256!(0.0).with_ctx(allow_divzero);
let c = a / b;
dbg!(c);
}