We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
i32::MIN
Number::two_pow
Number::ten_pow
1 parent 8b844e4 commit e8482f5Copy full SHA for e8482f5
1 file changed
src/number.rs
@@ -781,7 +781,8 @@ impl Number {
781
if e >= 0 {
782
Ok(two_pow_positive(e as u32))
783
} else {
784
- let denom = two_pow_positive((-e) as u32);
+ // Must cast to i64 before negating in case it's i32::MIN
785
+ let denom = two_pow_positive((-(e as i64)) as u32);
786
Number::from(1u64).divide(&denom)
787
}
788
@@ -790,7 +791,8 @@ impl Number {
790
791
792
Ok(ten_pow_positive(e as u32))
793
- let denom = ten_pow_positive((-e) as u32);
794
795
+ let denom = ten_pow_positive((-(e as i64)) as u32);
796
797
798
0 commit comments