Articles of virgola mobile

Quali operazioni e funzioni su +0.0 e -0.0 danno risultati aritmetici diversi?

In C, quando è supportato ±0.0 , -0.0 o +0.0 assegnati a un double solito non fa alcuna differenza aritmetica . Sebbene abbiano pattern di bit diversi, essi si confrontano in modo aritmetico come uguali. double zp = +0.0; double zn = -0.0; printf(“0 == memcmp %d\n”, 0 == memcmp(&zn, &zp, sizeof zp));// –> 0 […]

Perché l’operatore di modulo restituisce il numero frazionario in javascript?

Perché il 49.90 % 0.10 in JavaScript restituisce 0.09999999999999581 ? Mi aspettavo che fosse 0.

Come verificare se il compilatore C ++ utilizza lo standard floating point IEEE 754

Vorrei fare una domanda che segue questa, che è abbastanza ben fornita dal controllo di definizione se il compilatore utilizza lo standard. Tuttavia questo wok solo per C. C’è un modo per fare lo stesso in C ++? Non desidero hide tipi di virgola mobile in testo o utilizzare funzioni di conversione piuttosto complesse. Ho […]

perché f è posizionato dopo i valori float?

Non so perché f o F viene inserito dopo i valori float in Java o in altre lingue? per esempio, float fVariable = 12.3f; qualsiasi caratteristica diversa dall’indicare che si tratta di un valore float?

Converti float in stringa con precisione impostata e numero di cifre decimali?

Come si converte un float in una stringa in C ++ specificando la precisione e il numero di cifre decimali? Ad esempio: 3.14159265359 -> “3.14”

Emula “double” usando 2 “float”

Sto scrivendo un programma per un hardware embedded che supporta solo aritmetica a virgola mobile a precisione singola a 32 bit. L’algoritmo che sto implementando, tuttavia, richiede un’aggiunta e un confronto a doppia precisione a 64 bit. Sto cercando di emulare un double tipo di dati usando una tupla di due float . Quindi una […]

Formattazione di un float con 2 posizioni decimali

Attualmente sto creando un modulo di vendita per un sito Web di clienti. Finora ho ottenuto il prezzo di vendita per calcolare perfettamente, ma dove sono rimasto bloccato è formattando l’output a 2 cifre decimali. Attualmente sto chiamando questo in una variabile in modo che possa i dati associare i risultati a un listview. Sale […]

Quanti numeri doppi ci sono tra 0.0 e 1.0?

Questo è qualcosa che ho pensato per anni, ma non ho mai avuto il tempo di chiedere prima. Molti generatori di numeri casuali (pseudo) generano un numero casuale compreso tra 0.0 e 1.0. Matematicamente ci sono numeri infiniti in questo intervallo, ma il double è un numero in virgola mobile, e quindi ha una precisione […]

Converti decimale in doppio?

Voglio usare un track-bar per cambiare l’opacità di un modulo. Questo è il mio codice: decimal trans = trackBar1.Value / 5000; this.Opacity = trans; Quando costruisco l’applicazione, dà il seguente errore: Non è ansible convertire implicitamente il tipo ‘decimal’ in ‘double’ . Ho provato ad usare trans e double ma poi il controllo non funziona. […]

Perché SSE scalare sqrt (x) più lento di rsqrt (x) * x?

Ho analizzato alcuni dei nostri calcoli di base su un Intel Core Duo e, osservando vari approcci alla radice quadrata, ho notato qualcosa di strano: usando le operazioni scalari SSE, è più veloce prendere una radice quadrata reciproca e moltiplicarla per ottenere lo sqrt, piuttosto che usare l’opcode nativo di sqrt! Lo sto testando con […]