fix number type renderer
conflict with sprintf if the value is a string