Articles of virgola mobile

Qual è la velocità relativa dell’aggiunta in virgola mobile rispetto alla moltiplicazione in virgola mobile

Un decennio o due fa, valeva la pena scrivere codice numerico per evitare l’uso di moltiplicare e dividere e utilizzare invece addizione e sottrazione. Un buon esempio è usare le differenze in avanti per valutare una curva polinomiale invece di calcolare direttamente il polinomio. È ancora così, o le moderne architetture di computer sono avanzate […]

Qual è la differenza in R tra identico (x, y) e isTRUE (all.equal (x, y))?

C’è qualche differenza tra il test isTRUE(all.equal(x, y)) e identical(x, y) ? La pagina di aiuto dice: Non utilizzare ‘all.equal’ direttamente nelle espressioni ‘if’, se si utilizza ‘isTRUE (all.equal (….))’ o ‘identico’ se appropriato. ma che “se appropriato” mi lascia in dubbio. Come posso decidere quale dei due è appropriato?

Il modo migliore per analizzare il float?

Qual è il modo migliore per analizzare un float in CSharp? So di TryParse, ma quello che mi sto particolarmente chiedendo sono i punti, le virgole, ecc. Sto avendo problemi con il mio sito web. Sul mio server di sviluppo, il ‘,’ è per decimali, il ‘.’ per separatore. Tuttavia, sul server prod, è il […]

Stampa doppia senza perdere precisione

Come si stampa un doppio in un stream in modo che quando viene letto non si perda la precisione? Provai: std::stringstream ss; double v = 0.1 * 0.1; ss << std::setprecision(std::numeric_limits::digits10) << v <> u; std::cout << "precision " << ((u == v) ? "retained" : "lost") << std::endl; Questo non ha funzionato come mi […]

I doppi sono più veloci dei galleggianti in C #?

Sto scrivendo un’applicazione che legge grandi matrici di float ed esegue alcune semplici operazioni con loro. Sto usando i float, perché pensavo che sarebbe stato più veloce del doppio, ma dopo aver fatto qualche ricerca ho scoperto che c’è un po ‘di confusione su questo argomento. Qualcuno può approfondire su questo?

Cosa è float in Java?

Ho scritto questo codice: float b = 3.6; e ho capito: Errore: problema di compilazione non risolto: Tipo mancata corrispondenza: imansible convertire da doppio a float Perché? Qual è la definizione di float ?

Java doppio confronto epsilon

Ho scritto una class che prova per l’uguaglianza, meno di, e maggiore rispetto a due doppi in Java. Il mio caso generale è quello di confrontare il prezzo che può avere un’accuratezza di mezzo centesimo. 59.005 rispetto a 59.395. L’epsilon che ho scelto è adeguato per questi casi? private final static double EPSILON = 0.00001; […]

Cosa c’è di sbagliato in questa divisione?

Ecco il codice: class testsum { public static void main(String arg[]) { double sum=0; double fraction; fraction=-1/9; System.out.println(“fraction: “+fraction); fraction=-1; fraction=fraction/9; System.out.println(“fraction: “+fraction); } } le uscite sono 0 e quindi -0.11111111 perché è stata la prima uscita 0 e non la -0.11111111111 ?

C: Casting numero intero a 32 bit (-2147483648) per float dà numero positivo (2147483648.0)

Stavo lavorando su un progetto embedded quando mi sono imbattuto in qualcosa che pensavo fosse uno strano comportamento. Sono riuscito a riprodurlo su codepad (vedi sotto) per confermare, ma non ho altri compilatori C sulla mia macchina per provarlo su di loro. Scenario: ho un #define per il valore più negativo che può contenere un […]

Confronto tra valori in virgola mobile

Ho appena letto una dichiarazione sul confronto del valore in virgola mobile I valori in virgola mobile non devono essere confrontati utilizzando gli operatori == o! =. La maggior parte dei valori in virgola mobile non ha una rappresentazione binaria esatta e ha una precisione limitata. In tal caso, qual è il metodo migliore per […]