• Home
  • Raw
  • Download

Lines Matching +full:pretty +full:- +full:format

2 fn find_minimal_repr(n: f64, eps: f64) -> (f64, usize) {  in find_minimal_repr()
6 if n - n.floor() < eps { in find_minimal_repr()
8 } else if n.ceil() - n < eps { in find_minimal_repr()
11 let (rem, pre) = find_minimal_repr((n - n.floor()) * 10.0, eps * 10.0); in find_minimal_repr()
17 fn float_to_string(n: f64, max_precision: usize, min_decimal: usize) -> String { in float_to_string()
19 let (sign, n) = if n < 0.0 { ("-", -n) } else { ("", n) }; in float_to_string()
23 ((n.abs() - int_part.abs()) * (10.0f64).powi(max_precision as i32)).round() as u64; in float_to_string()
26 break (format!("{}{:.0}", sign, int_part), 0); in float_to_string()
30 let mut dec_result = format!("{}", dec_part); in float_to_string()
32 for _ in 0..(max_precision - dec_result.len()) { in float_to_string()
44 format!("{}{:.0}.{}{}", sign, int_part, leading, dec_result), in float_to_string()
72 pub fn print(&self, n: f64) -> String { in print()
73 let (tn, p) = find_minimal_repr(n, (10f64).powi(-self.max_decimal)); in print()
85 if n.abs() / exp + 1e-5 >= 10.0 { in print()
94 let (sn, sp) = find_minimal_repr(n / exp, 1e-5); in print()
95 let s_repr = format!( in print()
109 /// The function that pretty prints the floating number
110 /// Since rust doesn't have anything that can format a float with out appearance, so we just
111 /// implement a float pretty printing function, which finds the shortest representation of a
114 /// - `n`: The float number to pretty-print
115 /// - `allow_sn`: Should we use scientific notation when possible
116 /// - **returns**: The pretty printed string
117 pub fn pretty_print_float(n: f64, allow_sn: bool) -> String { in pretty_print_float()
134 pretty_print_float(-1e-5 - 0.00000000000000001, true), in test_pretty_printing()
135 "-1e-5" in test_pretty_printing()
138 pretty_print_float(-1e-5 - 0.00000000000000001, false), in test_pretty_printing()
139 "-0.00001" in test_pretty_printing()