Come mai
Int(pow(10,2))=99???
Int(pow(10,2))
4 messaggi
• Pagina 1 di 1
0
voti
[1] Int(pow(10,2))
-

francicoma
60 1 6 - Frequentatore

- Messaggi: 151
- Iscritto il: 5 lug 2013, 1:23
2
voti
Su Arduino?
Io Arduino non l'ho mai usato, comunque questo genere di cose di solito accade quando il risultato di un calcolo non è esattamente un intero ed il risultato viene troncato, e non arrotondato.
Per esempio, immagino che pow(10,2) sia un'elevazione a potenza con numeri a virgola mobile (o qualcosa di simile). Facciamo finta che invece che 100,0000 per una ragione o per un'altra legata a come i numeri sono rappresentati in memoria venga fuori qualcosa tipo 99,99999 con il numero di 9 opportuno.
Se si arrotonda all'intero più vicino 99,99999 si ottiene 100. Se invece si tronca la parte decimale, si ottiene 99.
Io Arduino non l'ho mai usato, comunque questo genere di cose di solito accade quando il risultato di un calcolo non è esattamente un intero ed il risultato viene troncato, e non arrotondato.
Per esempio, immagino che pow(10,2) sia un'elevazione a potenza con numeri a virgola mobile (o qualcosa di simile). Facciamo finta che invece che 100,0000 per una ragione o per un'altra legata a come i numeri sono rappresentati in memoria venga fuori qualcosa tipo 99,99999 con il numero di 9 opportuno.
Se si arrotonda all'intero più vicino 99,99999 si ottiene 100. Se invece si tronca la parte decimale, si ottiene 99.
Follow me on Mastodon: @davbucci@mastodon.sdf.org
-

DarwinNE
31,0k 7 11 13 - G.Master EY

- Messaggi: 4420
- Iscritto il: 18 apr 2010, 9:32
- Località: Grenoble - France
0
voti
il problema è gia stato affrontato qua
http://stackoverflow.com/questions/19126809/c-i-got-different-results-with-pow10-2-and-pow10-j-j-2
devi sempre stare attento ad i formati numerico che passi alle funzioni, a volte possono fregare.....
saluti.
http://stackoverflow.com/questions/19126809/c-i-got-different-results-with-pow10-2-and-pow10-j-j-2
devi sempre stare attento ad i formati numerico che passi alle funzioni, a volte possono fregare.....
saluti.
-

lelerelele
4.899 3 7 9 - Master

- Messaggi: 5505
- Iscritto il: 8 giu 2011, 8:57
- Località: Reggio Emilia
4 messaggi
• Pagina 1 di 1
Chi c’è in linea
Visitano il forum: Nessuno e 8 ospiti

Elettrotecnica e non solo (admin)
Un gatto tra gli elettroni (IsidoroKZ)
Esperienza e simulazioni (g.schgor)
Moleskine di un idraulico (RenzoDF)
Il Blog di ElectroYou (webmaster)
Idee microcontrollate (TardoFreak)
PICcoli grandi PICMicro (Paolino)
Il blog elettrico di carloc (carloc)
DirtEYblooog (dirtydeeds)
Di tutto... un po' (jordan20)
AK47 (lillo)
Esperienze elettroniche (marco438)
Telecomunicazioni musicali (clavicordo)
Automazione ed Elettronica (gustavo)
Direttive per la sicurezza (ErnestoCappelletti)
EYnfo dall'Alaska (mir)
Apriamo il quadro! (attilio)
H7-25 (asdf)
Passione Elettrica (massimob)
Elettroni a spasso (guidob)
Bloguerra (guerra)
