|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Jul 2001
Messaggi: 142
|
[C++] Dubbio float
Ciao a tutti faccio una domanda banale sapete dirmi perche se dichiaro
float A=5.5 float B=5.4 float C= A-B C anziche essere 0.1 mi da come risultato 0.09999 Forse sara elementare ma non capisco potete aiutarmi? |
|
|
|
|
|
#2 | |
|
Senior Member
Iscritto dal: Aug 2005
Messaggi: 2755
|
Quote:
Se provi a stampare A e B non otterrai i valori esatti, ma il numero codificato che più gli si avvicina tra quelli rappresentabili
__________________
|
|
|
|
|
|
|
#3 |
|
Member
Iscritto dal: Jul 2001
Messaggi: 142
|
E per avere un risultato preciso come bisogna fare?
|
|
|
|
|
|
#4 |
|
Member
Iscritto dal: Jul 2001
Messaggi: 142
|
Ho provato ha usare double anziche float e sembra funzionare.
Ma quale è la differenza tra double e float a cosa serve float se double è piu preciso? |
|
|
|
|
|
#5 |
|
Member
Iscritto dal: Jul 2001
Messaggi: 142
|
Retifico la risposta precedente neanche con double funziona come si fa per avere la massima precisione?
|
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Oct 2002
Città: San Jose, California
Messaggi: 11794
|
Double e' piu' "preciso" quindi puo' rappresentare piu' valori, ma non vuol dire che puo' rappresentare infiniti valori. E' comunque un'approssimazione. Se vuoi una rappresentazione esatta devi scriverti da solo una classe numerica con precisione infinita (a scapito della velocita'), oppure usare Python che supporta nativamente questi numeri. Ouch.
__________________
"We in the game industry are lucky enough to be able to create our visions" @ NVIDIA |
|
|
|
|
|
#7 |
|
Member
Iscritto dal: Jul 2001
Messaggi: 142
|
OK grazie.
|
|
|
|
|
|
#8 | |
|
Senior Member
Iscritto dal: Aug 2005
Messaggi: 2755
|
Quote:
__________________
|
|
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: Apr 2006
Messaggi: 22462
|
infatti è da molto che cdi non si vede
__________________
amd a64x2 4400+ sk939;asus a8n-sli; 2x1gb ddr400; x850 crossfire; 2 x western digital abys 320gb|| asus g1
Se striscia fulmina, se svolazza l'ammazza |
|
|
|
|
|
#10 |
|
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
|
Son qui (adesso che i miei figli dormono :| ), ma se non c'è motivo oppure qualcuno ha già esposto la soluzione al problema, è inutile che scriva.
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 00:09.




















