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> {
150150 Some ( i) => {
151151 // d[i+1..n] is all nines
152152 d[ i] += 1 ;
153- for j in i + 1 ..d. len ( ) {
154- d[ j] = b'0' ;
155- }
153+ d[ i + 1 ..] . fill ( b'0' ) ;
156154 None
157155 }
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 => {
159161 // 999..999 rounds to 1000..000 with an increased exponent
160162 d[ 0 ] = b'1' ;
161- for j in 1 ..d. len ( ) {
162- d[ j] = b'0' ;
163- }
163+ d[ 1 ..] . fill ( b'0' ) ;
164164 Some ( b'0' )
165165 }
166- None => {
167- // an empty buffer rounds up (a bit strange but reasonable)
168- Some ( b'1' )
169- }
170166 }
171167}
172168
You can’t perform that action at this time.
0 commit comments