如何在文本字段中显示小数?

时间:2011-01-03 10:21:25

标签: c# double decimal pi

我正在创建一个简单的控制台应用程序,它显示PI的值达到一定的小数位数。现在,我写了以下代码:

namespace PIApplication
{
  static void Main()
  {
    decimal Pi = Math.PI;
    Console.Writeline("Pi is {0}.", PI);
  }
}

我使用{0}的原因是我知道这个方法适用于布尔值,但我只能假设0应该更改为其他内容。有人可以解释这在我的情况下会如何起作用吗?

此外,我收到一个错误,系统无法将double类型转换为十进制。我假设这是指定义为PI的值。将它从一种类型转换为另一种类型我需要做些什么?我还需要吗?

提前感谢所有帮助。

3 个答案:

答案 0 :(得分:2)

这是PI中定义常量System.Math的方式:

public const double PI = 3.14159 

尝试:

    static void Main(string[] args)
    {
        double Pi = Math.PI; 
        Console.WriteLine("Pi is {0}.", Pi); 
    }

Decimal:与浮点类型相比,十进制类型具有更高的精度和更小的范围,这使其适用于财务和货币计算。

答案 1 :(得分:1)

无需存储PI,除非您希望以给定的精度存储它。

int givenPrecision = 10;
Console.WriteLine("Pi is {0}.", Math.PI.ToString("0." + new String('#', givenPrecision)));

这将给出3.1415926536。

答案 2 :(得分:0)

明确转换??

 namespace PIApplication{
  static void Main()
  {
    decimal Pi = (decimal)Math.PI;
    Console.Writeline("Pi is {0}.", Pi);
  }
}

强调文字