我正在做2 ^ 1000而且我得到了这个:
1.07151e + 301
有没有办法在不使用e + 301的情况下将其转换为正确的数字,或者至少有人可以通过某种方式使用e + 301部分向我显示如何将其转换为实数?
我一直在与C#2.0中的Project Euler Problem#16搏斗.问题的关键在于你必须计算并迭代一个长度为604位(或那里)的数字中的每个数字.然后,您将这些数字相加以产生答案.
这提出了一个问题:C#2.0 没有可以处理这种计算精度的内置数据类型.我可以使用第三方库,但这会破坏尝试以编程方式解决它而无需外部库的目的.我可以在Perl中解决它; 但是我试图在C#2.0中解决它(我将在下一次项目Euler问题的试运行中尝试使用C#3.0 ).
你有什么建议(不是答案!)来解决C#2.0中的项目Euler#16?有哪些方法可行?
注意:如果您决定发布答案,请在尝试前添加一个在其前面写有### Spoiler的块引用.
我正在解决Project Euler中的问题.大部分问题都解决了
Run Code Online (Sandbox Code Playgroud)Ex : ulong number = 81237146123746237846293567465365862854736263874623654728568263582;
例如:十进制dec = 0,3242342543573894756936576474978265726385428569234753964340653;
例如:bool [] items = new bool [213192471235494658346583465340673475263842864836];
我找到了一个名为IntX的库来解决这个大数字.但我想知道如何用基本的.NET类型解决这个问题?
谢谢你的回复!