Esatto!Originariamente inviato da xnavigator
forse ci sono arrivato..
potrei dividere il mio numero ogni volta per 10 cosi da prendere poi solo la parte decimale ogni volta:
mi spiego:
cifra numero 1 = parte decimale di (125/10);
cifra numero 2 = parte decimale di(12/10);
cifra numero 3 = parte decimale di(1/10);
Che io sappia no, ma puoi convertire il numero in stringa conOriginariamente inviato da xnavigator
c'è una funzioen nel c che separa la parte intera da quella deciamle?![]()
http://www.cplusplus.com/reference/c...stdio/sprintf/
o per meglio dire con la sua versione sicura con controllo sulle dimensioni del buffer
http://libslack.org/manpages/snprintf.3.html
e una volta ottenuta la stringa è molto semplice separare la parte decimale da quella intera... la prima sta dopo il punto e la seconda prima. Ovviamente però poi dovrai riconvertire le due sottostringhe in numeri...
Alternativamente puoi utilizzare la funzione floor() (parte intera inferiore) per ottenere la parte intera di un numero con la virgola e "tua_variabile - floor(tua_variabile)" per quella decimale.
EDIT: per la funzione floor() devi includere math.h ovviamente.

Rispondi quotando