用 reg 这个问题 Pi in C#
我编写了下面的代码并给出了最后 6 位为 0 的输出。所以我想通过将所有内容转换为十进制来改进程序。我以前从未在 C# 中使用过十进制而不是双精度数,而且我只在常规使用中对双精度数感到满意。
所以请帮助我进行十进制转换,我尝试在开始时将所有双精度替换为十进制,但效果不佳:(。
using System;
class Program
{
static void Main()
{
Console.WriteLine(" Get PI from methods shown here");
double d = PI();
Console.WriteLine("{0:N20}",
d);
Console.WriteLine(" Get PI from the .NET Math class constant");
double d2 = Math.PI;
Console.WriteLine("{0:N20}",
d2);
}
static double PI()
{
// Returns PI
return 2 * F(1);
}
static double F(int i)
{
// Receives the call number
//To avoid so error
if (i …Run Code Online (Sandbox Code Playgroud)