|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Sep 2007
Messaggi: 135
|
[c++] è possibile ottenere il resto decimale?
In una divisione fra due double è possibile ottenere il resto decimale?
L'operatore & vuole unicamente degli interi. Grazie anticipatamente. |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Se vuoi la parte parte frazionaria di un double...
double f = x - (long)x; Dipende però cosa intendi per resto. La divisione fra due double in teoria non ha resto. Puoi però decidere a quale cifra del quoziente fermarti per ottenere poi un resto. Ad esempio: 102.56 / 25.2 = 4.069841270 Se ti vuoi fermare a 102.56 / 25.2 = 4 con resto r double x = a / b; double r = (x - (long)x) * b; |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
In teoria quello che ho scritto sotto dovrebbe comportare lo switching fra modalità floating point e modalità intera della CPU. Se dovessi scriverlo solo per l'unità floating point (sperando che modf inserisca codice inline ottimizzato e non generi una chiamata a funzione):
double f, q; f = modf(a / b, &q); double r = f * b; |
|
|
|
|
|
#4 |
|
Member
Iscritto dal: Sep 2007
Messaggi: 135
|
Grazie per la risposta!
Speravo ci fosse una funzione tipo rem di matlab, peccato; ho optato per la tua soluzione grazie mille |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 06:05.



















