2016-10-01 7 views
-4

小数点以下を含む可能性のある大きな整数入力のコードを記述しました。私はこのためにBIGINTのアプローチを選択しましましたが、これはあなたが最初Console.ReadLine()から文字列を変換してからdecimalにそれを解析し、そのようConvert.ToInt64を使用する必要があり、小数点値でBigIntger入力を含む10進数でエラーを返します

{ 
    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

を入力を受け付けていません。

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

最初に「長い」ものに変換するのはなぜですか? 'BigInteger'に' decimal'をキャストできます。しかし、なぜBigIntegerを使って10進数を扱うのですか? –

+0

@CharlesMager私はあなたの質問を理解しているかどうかわからない、これはこの投稿の著者が求めるものですか? –

+0

はいそれは10進値の整数では動作しません –

関連する問題