在 Rust fastnum 高精度十进制浮点包中,除以零默认会引起恐慌。很公平。
但是 fastnum 确实在其功能中特别列出了对完整浮点语义(包括 +/- Inf)的支持:https://www.reddit.com/r/rust/comments/1hk61om/announcing_a_new_fast_exact_precision_decimal/
如何让除法产生 Inf 而不是 panic?文档中没有说明。
在 Rust fastnum 高精度十进制浮点包中,除以零默认会引起恐慌。很公平。
但是 fastnum 确实在其功能中特别列出了对完整浮点语义(包括 +/- Inf)的支持:https://www.reddit.com/r/rust/comments/1hk61om/announcing_a_new_fast_exact_precision_decimal/
如何让除法产生 Inf 而不是 panic?文档中没有说明。
可能触发错误的情况,
Signals
这些情况由绑定Context
到每个十进制值的 处理。默认上下文不允许除以零。并且似乎两个除法操作数都需要允许除以零以避免恐慌。这是一个非恐慌的示例: