2016-10-01 16 views
-4

我寫了一個可能包含小數點的大整數輸入代碼。我選擇了這個BIGINT方法,但是這是不接受輸入十進制值BigIntger給包含輸入的小數發生錯誤

{ 
    Console.WriteLine("Enter Your first number :"); 
    BigInteger bigInt1 = BigInteger.Parse(Console.ReadLine()); 
    Console.WriteLine("Enter Your Second number :"); 
    BigInteger bigInt2 = BigInteger.Parse(Console.ReadLine()); 
    BigInteger sum = bigInt1 + bigInt2; 
    Console.WriteLine("Result after adding two Bumbers is :" + "\t" + sum); 
} 
+4

根據定義,整數是一個「整數」。目前還不清楚你如何期待這項工作。如果你真的想要一個帶小數的數字,可以用'double'或'decimal'來代替。 –

+2

輸入失敗的例子?它如何失敗(錯誤的結果,例外)? – Richard

回答

-2

您應該使用Convert.ToInt64像這樣,首先從Console.ReadLine()轉換的字符串,然後將其解析到decimal

{ 
    Console.WriteLine("Enter Your first number :"); 
    var input = Console.ReadLine(); 
    var num = Decimal.Parse(input); 
    BigInteger bigInt1 = Convert.ToInt64(num); 
} 
+0

爲什麼你會先轉換爲「長」?您可以將「decimal」轉換爲「BigInteger」。但爲什麼使用BigInteger來處理十進制數呢? –

+0

@CharlesMager我不知道我理解你的問題,這是這篇文章的作者所要求的? –

+0

是的,它不能使用十進制值整數 –

相關問題