(v: Val, heap: &HeapPool)
| 260 | } |
| 261 | |
| 262 | fn require_float(v: Val, heap: &HeapPool) -> Result<f64, &'static str> { |
| 263 | if v.is_float() { return Ok(v.as_float()); } |
| 264 | if v.is_int() { return Ok(v.as_int() as f64); } |
| 265 | if v.is_bool() { return Ok(v.as_bool() as i64 as f64); } |
| 266 | if v.is_heap() && let HeapObj::LongInt(i) = heap.get(v) { return Ok(*i as f64); } |
| 267 | Err("format spec requires a number") |
| 268 | } |
| 269 | |
| 270 | fn int_to_decimal_parts(v: Val, heap: &HeapPool) -> Result<(bool, String), &'static str> { |
| 271 | if v.is_int() { |