Truncar um valor decimal em Python

Eu estou tentando truncar um valor decimal em Python. Eu não quero arredondá-lo, mas apenas exibir os valores decimais até a precisão especificada. Eu tentei o seguinte:

d = 0.989434
'{:.{prec}f}'.format(d, prec=2)

Isso arredonda para 0,99. Mas eu realmente quero que a saída seja 0,98. Obviamente,round() não é uma opção. Há alguma maneira de fazer isso? Ou devo voltar ao código e mudar tudo paradecimal?

Obrigado.

questionAnswers(12)

yourAnswerToTheQuestion