Seu especificador de formato %d
está forçando o printf a imprimir um valor inteiro. Se você alterá-lo para %f
, ele imprimirá o número completo. Você pode usar %.nf
para limitar o número de casas decimais impressas, então %.1f
imprimirá uma casa decimal.