2016-09-07 76 views
1

我hava 2双变量,当我总结他们返回我int变量。 但我想它也返回双。 我该怎么办? 谢谢!如何从double加double返回double?

例如:

double d = 4.0; 
double Myd = 4.0; 

Console.WriteLine (d+Myd); // it returns me 8 but I want 8.0 . 
+0

它仍然是一个双。当你做一个'Console.WriteLine()'我很确定它默认调用了无参数的'ToString()',所以你可以通过'Console.WriteLine((d + Myd).ToString(“ ''));'或者您想要的任何格式[标准数字格式字符串](https://msdn.microsoft.com/en-us/library/dwhawy9k(v = vs.110).aspx)或[自定义](https://msdn.microsoft.com/en-us/library/0c899ak8(v = vs.110).aspx)。 – Quantic

+0

一个没有小数的double将只返回一个INT我想当你做Console.WriteLine时 –

回答

2

值8和8.0是相同的。如果你想在你的结果中显示小数,使用像N2一样的转换器,在小数点后用2 SigDig固定。

Console.WriteLine((d+Myd).ToString("N2")); 
0

Shannon is corret。它返回一个双精度值,但因为它在小数点后全为0,所以它将其切断。如果你要做8.5 + 8,它会返回16.5。如果您需要一位小数,只需使用N1。

相关问题