I found the extra detail in the float values uninteresting, so opted to use '%d' instead. This frequently shows '0' values, presumably because some damage values are 0 < value < 1, and round down.
I'm not sure what the right choice here is, and I've gone back to %.1f
for now... I'd kind of like integer display to work, though. Probably by either rounding yourself and not emitting a zero integer value, or using ceil(value) for output. That'd require interpreting the format string though, so ... IDK.