(f: f64)
| 215 | } |
| 216 | |
| 217 | fn format_float(f: f64) -> String { |
| 218 | // Integer-valued floats keep a trailing ".0" to disambiguate from int (Python's `json.dumps(1.0)` -> `"1.0"`). |
| 219 | let s = format!("{}", f); |
| 220 | if s.contains('.') || s.contains('e') || s.contains('E') || s.contains("inf") || s.contains("NaN") { |
| 221 | s |
| 222 | } else { |
| 223 | let mut t = s; |
| 224 | t.push_str(".0"); |
| 225 | t |
| 226 | } |
| 227 | } |
no test coverage detected