Tests pass, no more string literals, sprintf supports %f