Domande taggate «floating-point»

I numeri in virgola mobile sono approssimazioni di numeri reali che possono rappresentare intervalli maggiori di numeri interi ma utilizzano la stessa quantità di memoria, a costo di precisione inferiore. Se la tua domanda riguarda piccoli errori aritmetici (ad es. Perché 0,2 + 0,1 equivalgono a 0,300000001?) O errori di conversione decimali, leggi la pagina "info" collegata di seguito prima di pubblicare.


10
Converti float in double senza perdere precisione
Ho un float primitivo e ho bisogno di un double primitivo. Il semplice lancio del galleggiante per raddoppiare mi dà una strana precisione extra. Per esempio: float temp = 14009.35F; System.out.println(Float.toString(temp)); // Prints 14009.35 System.out.println(Double.toString((double)temp)); // Prints 14009.349609375 Tuttavia, se invece di eseguire il casting, eseguo l'output del float come …



6
Quanti numeri doppi ci sono tra 0,0 e 1,0?
Questo è qualcosa che ho in mente da anni, ma non ho mai avuto il tempo di chiederlo prima. Molti (pseudo) generatori di numeri casuali generano un numero casuale compreso tra 0,0 e 1,0. Matematicamente ci sono numeri infiniti in questo intervallo, ma doubleè un numero in virgola mobile e …

18
Facile bella stampa di galleggianti in python?
Ho un elenco di galleggianti. Se lo faccio semplicemente print, si presenta così: [9.0, 0.052999999999999999, 0.032575399999999997, 0.010892799999999999, 0.055702500000000002, 0.079330300000000006] Potrei usare print "%.2f", che richiederebbe un forciclo per attraversare l'elenco, ma poi non funzionerebbe per strutture di dati più complesse. Vorrei qualcosa del tipo (lo sto inventando completamente) >>> import …





2
Questa ottimizzazione in virgola mobile è consentita?
Ho provato a controllare dove floatperde la capacità di rappresentare esattamente grandi numeri interi. Quindi ho scritto questo piccolo snippet: int main() { for (int i=0; ; i++) { if ((float)i!=i) { return i; } } } Questo codice sembra funzionare con tutti i compilatori, tranne clang. Clang genera un …



2
Come eseguire la divisione in Go
Sto cercando di eseguire una semplice divisione in Go. fmt.Println(3/10) Questo stampa 0 invece di 0,3. Questo è un po 'strano. Qualcuno potrebbe per favore condividere qual è la ragione dietro questo? voglio eseguire diverse operazioni aritmetiche in Go. Grazie


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.