mmm.. forse devi usare %f..
almeno.. per i double e float si usa %f.. %d è per i numeri interi, da quello che mi ricordo!