2016-03-29 8 views
1

Ich habe sehr dumme Frage, die ich einfach nehme Eingang auf Doppel und auf andere Doppel Zugabe, die bereits deklariert wird und einen Wert zuweisen, sondern Summe zeigt, ist nicht PunktProbleme Hinzufügen von zwei Doppelnummern

double d = 4.0; 
// Getting second double from user 
double numDouble = Double.Parse(Console.ReadLine()); 

//Printing double number : 
Console.WriteLine(d + numDouble); 

Ergebnis floating 4.0 + 2.0 = 6 ist immer, aber ich will 6.0 eine Idee

+0

Werfen Sie einen Blick auf MSDN für weitere Informationen: https://msdn.microsoft.com/en-us/library/kfsatb94(v=vs.110).aspx – Kevin

Antwort

8

Math sagt, dass

6 = 6.0 = 6.00 = 6.000 = ... 

so, was Sie wollen, ist eine Darstellung von double Wert als string:

// F1: - one digit after decimal point 
Console.WriteLine((d + numDouble).ToString("F1")); 
+0

Dank Es funktionierte in meinem Fall, also fehlte ich, um es in eine Zeichenkette zu konvertieren und diese Zeichenkette zu formatieren – Dev

1
Console.WriteLine("{0:F1}", d + numDouble); 
1

Hier ist ein weiterer Weg, um Ihre Zeichenfolge für die Ausgabe zu formatieren.

Console.WriteLine(String.Format("{0:0.0}", (d + numDouble))); 

Credits

Verwandte Themen