Il tipo di dati float è un virgola mobile IEEE 754 a 32 bit a precisione singola e il doppio tipo di dati è un virgola mobile IEEE 754 a 64 bit a precisione doppia. Cosa significa? E quando dovrei usare float invece di double o viceversa?
Oggi stavo esaminando un po 'di codice C ++ (scritto da qualcun altro) e ho trovato questa sezione: double someValue = ... if (someValue < std::numeric_limits<double>::epsilon() && someValue > -std::numeric_limits<double>::epsilon()) { someValue = 0.0; } Sto cercando di capire se questo ha persino senso. La documentazione per epsilon()dice: La funzione …
Di recente ho dovuto serializzare un doppio nel testo e poi ripristinarlo. Il valore sembra non essere equivalente: double d1 = 0.84551240822557006; string s = d1.ToString("R"); double d2 = double.Parse(s); bool s1 = d1 == d2; // -> s1 is False Ma secondo MSDN: Stringhe di formato numerico standard , …
Devo memorizzare un doppio come stringa. So che posso usarlo printfse volessi visualizzarlo, ma voglio solo memorizzarlo in una variabile stringa in modo da poterlo archiviare in una mappa in un secondo momento (come valore , non come chiave ).
Sto cercando di creare un calcolatore del tasso di crescita ( Double) che arrotonderà il risultato al numero intero più vicino e ricalcolerà da lì, come tale: let firstUsers = 10.0 let growth = 0.1 var users = firstUsers var week = 0 while users < 14 { println("week \(week) …
Come posso formattare da Doublea a Stringin C # in modo da avere solo due cifre decimali? Se uso String.Format("{0:0.00}%", myDoubleValue)il numero viene quindi arrotondato e voglio un troncato semplice senza alcun arrotondamento. Voglio anche che la conversione Stringsia sensibile alla cultura.
So che il 0.1numero decimale non può essere rappresentato esattamente con un numero binario finito ( spiegazione ), quindi double n = 0.1perderà una certa precisione e non sarà esattamente 0.1. D'altra parte 0.5può essere rappresentato esattamente perché lo è 0.5 = 1/2 = 0.1b. Detto questo, è comprensibile che …
public class doublePrecision { public static void main(String[] args) { double total = 0; total += 5.6; total += 5.8; System.out.println(total); } } Il codice sopra riportato stampa: 11.399999999999 Come potrei ottenere questo per stampare (o essere in grado di usarlo come) 11.4?
Modifica: Quindi sostanzialmente quello che sto cercando di scrivere è un hash a 1 bit per double. Voglio mappare un doublea trueo falsecon una probabilità 50/50. Per questo ho scritto un codice che seleziona alcuni numeri casuali (solo come esempio, voglio usarlo su dati con regolarità e ottenere comunque un …
Java ha qualcosa per rappresentare l'infinito per ogni tipo di dato numerico? Come viene implementato in modo tale da poter eseguire operazioni matematiche con esso? Per esempio int myInf = infinity; //However it is done myInf + 5; //returns infinity myInf*(-1); //returns negative infinity Ho provato a usare numeri molto …
È possibile ottenere una divisione per 0 (o infinito) nel seguente esempio? public double calculation(double a, double b) { if (a == b) { return 0; } else { return 2 / (a - b); } } In casi normali non lo sarà, ovviamente. Ma cosa succede se ae bsono …
Esiste una funzione che può troncare o arrotondare un Double? A un certo punto del mio codice vorrei che un numero del tipo: 1.23456789fosse arrotondato a1.23
Ho dei problemi con la formattazione dei decimali di un doppio. Se ho un valore doppio, ad esempio 4.0, come formatto i decimali in modo che sia invece 4.00?
Mi chiedevo se ci fosse un modo per ottenere il numero di risultati da una query MySQL e allo stesso tempo limitare i risultati. Per come funziona l'impaginazione (per come la intendo io), prima faccio qualcosa di simile query = SELECT COUNT(*) FROM `table` WHERE `some_condition` Dopo aver ottenuto num_rows …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.