Ho il seguente problema, che sicuramente sarà una stupidata.
Sto lavorando con Visual Studio 2008, linguaggio C++.

Dichiaro una variabile double:

double Pca = 3.4;

Dopo aver dichiarato la variabile double, voglio prendere le singole cifre, 3 e 4.

Il problema è che in memoria la variabile Pca non è 3.4, bensì 3.399999999999999999, e quindi io il 4 non lo becco, ma becco un 3.

C'è una funzione standard per approssimare alla n-esima cifra decimale una variabile? O devo stare a crearmela da solo? Perchè, anche dichiarando io manualmente la variabile al valore 3.4, lui la considera 3.39999999999 e non eventualmente 3.40000000000000?

Grazie a tutti