%s (string): traite la valeur comme une chaîne de caractères
%d (decimal): traite la valeur comme un entier décimal signé

Dans ton cas, l'un ou l'autre devrait marcher (sauf si le nombre...