Articles of doppio

In che modo Visual Studio visualizza System.Double durante il debug?

Prova a eseguire il debug del seguente semplice programma e passa il mouse su x in ogni passaggio (o “Aggiungi Watch” per x o qualsiasi altra cosa). using System; using System.Globalization; static class Program { static double x; static void Main() { x = 2d; // now debugger shows “2.0”, as if it has used […]

Verifica se una variabile è di tipo doppio

Devo controllare se una variabile che ho è di tipo double . Questo è quello che ho provato: try { double price = Convert.ToDouble(txtPrice.Text); } catch (FormatException) { MessageBox.Show(“Product price is not a valid price”, “Product price error”, MessageBoxButtons.OK, MessageBoxIcon.Error); return false; } Pensavo che avrebbe funzionato, ma ovviamente non sono riuscito a capire se […]

Qual è un buon modo per verificare se un doppio è un numero intero in C #?

Possibile duplicato: Come determinare se un decimale / doppio è un numero intero? Ho una variabile di tipo double e sto volendo verificare se si tratta di un intero. Al momento ho public bool CheckIfInteger(double number) { return number.ToString().Contains(“.”) == false; } Esiste un modo migliore? AGGIORNAMENTO: Mi dispiace di non aver realizzato il potenziale […]

C # Digitare il suffisso per decimale

Non so quale sia la dicitura corretta per quello che sto cercando di ottenere in modo che possa essere già pubblicata online. Per favore sii gentile se lo è. Ok, quindi in pratica ho questo metodo. public static T IsNull(IDataReader dr, String name, T nullValue) { return Helpers.IsNull(dr, dr.GetOrdinal(name), nullValue); } public static T IsNull(IDataReader […]

convertire la matrice decimale in doppio array

Cos’è un incantesimo efficiente e, si spera, elegante per convertire i decimal[] in double[] ? Sto lavorando con alcuni array abbastanza grandi.

Confrontando Double.NaN con se stesso

Sono bloccato cercando di scoprire perché queste due operazioni restituiscono valori diversi: Double.NaN == Double.NaN restituisce false Double.NaN.Equals(Double.NaN) restituisce true Ho la risposta alla prima parte ma non la seconda e non “perché questi due confronti restituiscono valori diversi”

Operazioni matematiche con System.Decimal in C #?

Devo essere in grado di utilizzare le funzioni matematiche standard sui numeri decimali. La precisione è molto importante . double non è una sostituzione accettabile. Ci sono librerie che consentono questo? modifica Sto usando System.Decimal . Il mio problema è che System.Math non funziona con System.Decimal . System.Math.Pow System.Math.Log System.Math.Sqrt Sono tutte le funzioni che […]

Risultato strano quando si sottraggono i doppioni

Possibile duplicato: Perché l’aritmetica in virgola mobile in C # è imprecisa? Ho avuto a che fare con alcuni numeri e C #, e la seguente riga di codice risulta in un numero diverso da quello che ci si aspetterebbe: double num = (3600.2 – 3600.0); Mi aspettavo che num fosse 0,2, tuttavia, si è […]

Come impostare CultureInfo.InvariantCulture come predefinito?

Quando ho questo pezzo di codice in C #: double a = 0.003; Console.WriteLine(a); Stampa “0,003”. Se ho un altro pezzo di codice: double a = 0.003; Console.WriteLine(a.ToString(CultureInfo.InvariantCulture)); Stampa “0,003”. Il mio problema è che ho bisogno di un punto come segno decimale, ma C # rende una virgola come predefinito. Inoltre non voglio scrivere […]

C # double non funziona come previsto

Capisco che un doppio è un decimale. Nel seguente programma l’output è 1 anche se pensavo che sarebbe stato 1,05 ripetuto. static void Main (string[] args) { double d = 19 / 18; Console.WriteLine(d); Console.ReadKey(); } Sto fraintendendo il doppio?