scientific 0.5.3

Arbitrary precision scientific number (no_std capable, in pure Rust)
Documentation
#![cfg(feature = "macro")]

use scientific::Scientific;

#[test]
fn test_macro() {
  for (sci, string) in [
    (Scientific!(0), "0"),
    (Scientific!(5), "5"),
    (Scientific!(50), "50"),
    (Scientific!(6_000), "6000"),
    (Scientific!(0.23), "0.23"),
    // ensure that the macro is not limited to float precision (even though it's parsed as a float)
    (
      Scientific!(1.0000000000000000000000000000001),
      "1.0000000000000000000000000000001",
    ),
  ] {
    assert_eq!(sci.to_string(), string);
  }
}