Se faccio questo calcolo:
come faccio ad ottenere in una stringa solo il resto, ovvero, 555555555555556 ?codice:Console.WriteLine((double)5 / (double)9); Output: 0,555555555555556
Grazie
Se faccio questo calcolo:
come faccio ad ottenere in una stringa solo il resto, ovvero, 555555555555556 ?codice:Console.WriteLine((double)5 / (double)9); Output: 0,555555555555556
Grazie
Trasformi in numero in una stringa, trovi la posizione X della stringa "," con IndexOf e ottieni il resto come SubString(X+1).
attenzione ad usare le stringhe per questo genere di operazioni,
se l'applicativo utilizza la cultura specifica del dispositivo quanto proposto potrebbe fallire,
ti conviene trovare una soluzione matematica ad un problema matematico,
ad esempio con l'utilizzo dell'operatore modulo
ps: per evitare "perdita" di precisione le operazioni eseguile su tipi di dati decimal
grazie a tutti, l'operatore modulo mi da la prima cifra del resto e non il resto completo (non so per quale motivo)...
mi serve una stringa perchè devo contare da quanti caratteri è formato il resto.
Grazie mille a tutti
Guarda che il modulo di 5 / 9 è 5
Se ti serve il risultato in virgola mobile, è un'altra storia (e nel caso mostrato è anche un numero decimale periodico ...)
No MP tecnici (non rispondo nemmeno!), usa il forum.
messaggio ripetuto, sorry
Ultima modifica di eziogsv; 16-03-2017 a 17:23
certamente si ottiene lo stesso risultato ma,
-scorrere l'array per rimpiazzare (n),
-scorrere l'array per trovare l'indice (n),
-copiare parte della memoria,
è una sequenza di operazioni piuttosto intense per quanto riguarda il risultato
sostituibile da:
-risultato % 1 (ev. ? segno)
-copiare parte della memoria