File tree Expand file tree Collapse file tree 1 file changed +7
-11
lines changed
library/core/src/num/flt2dec Expand file tree Collapse file tree 1 file changed +7
-11
lines changed Original file line number Diff line number Diff line change @@ -150,23 +150,19 @@ pub fn round_up(d: &mut [u8]) -> Option<u8> {
150
150
Some ( i) => {
151
151
// d[i+1..n] is all nines
152
152
d[ i] += 1 ;
153
- for j in i + 1 ..d. len ( ) {
154
- d[ j] = b'0' ;
155
- }
153
+ d. iter_mut ( ) . skip ( i + 1 ) . for_each ( |c| * c = b'0' ) ;
156
154
None
157
155
}
158
- None if d. len ( ) > 0 => {
156
+ None if d. is_empty ( ) => {
157
+ // an empty buffer rounds up (a bit strange but reasonable)
158
+ Some ( b'1' )
159
+ }
160
+ None => {
159
161
// 999..999 rounds to 1000..000 with an increased exponent
160
162
d[ 0 ] = b'1' ;
161
- for j in 1 ..d. len ( ) {
162
- d[ j] = b'0' ;
163
- }
163
+ d. iter_mut ( ) . skip ( 1 ) . for_each ( |c| * c = b'0' ) ;
164
164
Some ( b'0' )
165
165
}
166
- None => {
167
- // an empty buffer rounds up (a bit strange but reasonable)
168
- Some ( b'1' )
169
- }
170
166
}
171
167
}
172
168
You can’t perform that action at this time.
0 commit comments