diff options
-rw-r--r-- | src/format/mod.rs | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/format/mod.rs b/src/format/mod.rs index 210b0cb..baae301 100644 --- a/src/format/mod.rs +++ b/src/format/mod.rs | |||
@@ -35,7 +35,7 @@ fn radix_fmt(number: f64, obase: usize) -> Result<String, CalcError> { | |||
35 | let table: Vec<char> = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ".chars().collect(); | 35 | let table: Vec<char> = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ".chars().collect(); |
36 | 36 | ||
37 | // format integral part of float | 37 | // format integral part of float |
38 | let mut integral = number.trunc() as i64; | 38 | let mut integral = number.abs().trunc() as i64; |
39 | let mut obase_int = String::new(); | 39 | let mut obase_int = String::new(); |
40 | while integral >= obase as i64 { | 40 | while integral >= obase as i64 { |
41 | obase_int.push(table[(integral % obase as i64) as usize]); | 41 | obase_int.push(table[(integral % obase as i64) as usize]); |