我有一個功能,我需要通過double
。要調用函數,我使用下面的代碼: -爲什麼C#將double轉換爲int?
static int Main()
{
double d = 1/7 ;
Console.WriteLine("The value of d is {0}", d) ;
calc(d) ;
return 0 ;
}
以下程序的輸出是
d的值是0
爲什麼會這樣,爲什麼C#將十進制前的部分截斷,儘管將1/7存儲在一個double中?
改爲'double d = 1.0/7.0;' – Sinatr