Articles of doppio

Arrotondamento a 2 punti decimali

Ho usato quanto segue per arrotondare i miei valori a 2 punti decimali: x = floor(num*100+0.5)/100; e questo sembra funzionare bene; ad eccezione di valori come “16.60”, che è “16.6”. Voglio produrre questo valore come “16.60”. Il modo in cui sto emettendo valori è il seguente: cout setw(12) << round(payment); Ho provato il seguente: cout […]

come posso estrarre la mantissa di un doppio

Vorrei memorizzare in una variabile la mantissa di un doppio Ho pubblicato un codice per ottenere la rappresentazione binaria di un doppio: clicca qui Cosa dovrei cambiare per isolare la mantissa

Java: doppio confronto di valori

Dobbiamo fare attenzione quando si confronta un doppio valore con lo zero? if ( someAmount <= 0){ ….. }

L’aggiunta e la sottrazione di doppi stanno dando strani risultati

Quindi quando aggiungo o sottraggo in Java con Doubles, mi danno strani risultati. Eccotene alcune: Se aggiungo 0.0 + 5.1 , mi dà 5.1 . È corretto. Se aggiungo 5.1 + 0.1 , mi dà 5.199999999999 (il numero di ripetizioni 9 s potrebbe essere spento). È sbagliato. Se sottraggo 4.8 – 0.4 , mi dà […]

Come cambiare il simbolo per il punto decimale in double.ToString ()?

Vorrei cambiare il punto decimale con un altro carattere in C #. Ho un double value variabile double value; e quando uso il comando: Console.WriteLine(value.ToString()); // output is 1,25 So che posso fare questo: Console.WriteLine(value.ToString( CultureInfo.CreateSpecificCulture(“en-GB”))); // output is 1.25 ma non mi piace molto perché è molto lungo e ne ho bisogno abbastanza spesso […]

Round Double al 10 più vicino

Vorrei arrotondare un doppio al 10 più vicino. Ad esempio, se il numero è 8.0, arrotondato a 10. Se il numero è 2.0 arrotondarlo a 0. Non sono sicuro da dove cominciare. Che cosa suggeriresti?

Java: diversi double e double in confronto

So che Double è una class wrapper, e racchiude il double numero. Oggi ho visto un’altra differenza principale: double a = 1.0; double b = 1.0; Double c = 1.0; Double d = 1.0; System.out.println(a == b); // true System.out.println(c == d); // false Così strano con me !!! Quindi, se usiamo Double , ogni […]

Modulo con doppi in Java

Come gestisci il comportamento strano di Java con l’operatore modulo quando usi il doppio? Ad esempio, ti aspetteresti che il risultato di 3.9 – (3.9 % 0.1) fosse 3.9 (e in effetti, Google dice che non sto impazzendo), ma quando lo 3.8000000000000003 in Java ottengo 3.8000000000000003 . Capisco che questo è il risultato di come […]

Confronta doppio a zero usando epsilon

Oggi stavo guardando un codice C ++ (scritto da qualcun altro) e ho trovato questa sezione: double someValue = … if (someValue < std::numeric_limits::epsilon() && someValue > -std::numeric_limits::epsilon()) { someValue = 0.0; } Sto cercando di capire se questo abbia senso. La documentazione di epsilon() dice: La funzione restituisce la differenza tra 1 e il […]

Numero di cifre decimali in un doppio

Ho bisogno del numero di cifre intere e del numero di cifre dopo i decimali in un numero come 234.12413 in Java.