File tree Expand file tree Collapse file tree 2 files changed +2
-10
lines changed Expand file tree Collapse file tree 2 files changed +2
-10
lines changed Original file line number Diff line number Diff line change @@ -149,11 +149,7 @@ fn remove_trailing_zeros(s: String) -> String {
149
149
pub fn format_general ( precision : usize , magnitude : f64 , case : Case ) -> String {
150
150
match magnitude {
151
151
magnitude if magnitude. is_finite ( ) => {
152
- let prec = match precision {
153
- 0 => 0 ,
154
- _ => precision - 1 ,
155
- } ;
156
- let r_exp = format ! ( "{:.*e}" , prec, magnitude) ;
152
+ let r_exp = format ! ( "{:.*e}" , precision. saturating_sub( 1 ) , magnitude) ;
157
153
let mut parts = r_exp. splitn ( 2 , 'e' ) ;
158
154
let base = parts. next ( ) . unwrap ( ) ;
159
155
let exponent = parts. next ( ) . unwrap ( ) . parse :: < i64 > ( ) . unwrap ( ) ;
Original file line number Diff line number Diff line change @@ -180,11 +180,7 @@ impl PyIter for PyStrReverseIterator {
180
180
break ;
181
181
}
182
182
}
183
- if end < 4 {
184
- start. unwrap_or ( 0 )
185
- } else {
186
- start. unwrap_or ( end - 4 )
187
- }
183
+ start. unwrap_or_else ( || end. saturating_sub ( 4 ) )
188
184
} ;
189
185
190
186
let stored = zelf. position . swap ( start) ;
You can’t perform that action at this time.
0 commit comments