面试中有人问我这个问题,面试官告诉我,有一种有效的方法来获取输出。需要添加两个double值:
double d = double.MaxValue;
double d1 = double.MaxValue;
var c = d + d1;
Run Code Online (Sandbox Code Playgroud)
但是我得到double.PositiveInfinity了结果。我需要在输出中存储大量。
也许面试官想让您使用BigInteger:
using System.Numerics;
double d = double.MaxValue;
double d1 = double.MaxValue;
var c = new BigInteger(d) + new BigInteger(d1);
Console.WriteLine(c); // 359538626972463...
Run Code Online (Sandbox Code Playgroud)