float_to_decimal_common in src/libcore/fmt/float.rs does this: let mut buf = [0; 1024]; which zeroes out the big buffer. Given that it's a scratch buffer, there shouldn't be a reason to do that, I would think.