Skip to content

Commit 3a6a78c

Browse files
committed
Stripping trailing zeroes in converting f32 anf f64 to Number
Using re-implemented 'from_parts' method in Number's From<f32> and From<f64> traits implementations, so that the resulting Number instance has its trailing fractional zeroes stripped.
1 parent df61b14 commit 3a6a78c

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

src/number.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -327,11 +327,11 @@ impl From<f64> for Number {
327327
if !float.is_sign_positive() {
328328
let (mantissa, exponent) = grisu2::convert(-float);
329329

330-
Number::from_parts_unchecked(false, mantissa, exponent)
330+
Number::from_parts(false, mantissa, exponent)
331331
} else {
332332
let (mantissa, exponent) = grisu2::convert(float);
333333

334-
Number::from_parts_unchecked(true, mantissa, exponent)
334+
Number::from_parts(true, mantissa, exponent)
335335
}
336336
}
337337
}
@@ -346,11 +346,11 @@ impl From<f32> for Number {
346346
if !float.is_sign_positive() {
347347
let (mantissa, exponent) = grisu2::convert(-float as f64);
348348

349-
Number::from_parts_unchecked(false, mantissa, exponent)
349+
Number::from_parts(false, mantissa, exponent)
350350
} else {
351351
let (mantissa, exponent) = grisu2::convert(float as f64);
352352

353-
Number::from_parts_unchecked(true, mantissa, exponent)
353+
Number::from_parts(true, mantissa, exponent)
354354
}
355355
}
356356
}

0 commit comments

Comments
 (0)