我正在创建一个简单的控制台应用程序,它显示PI的值达到一定的小数位数。现在,我写了以下代码:
namespace PIApplication
{
static void Main()
{
decimal Pi = Math.PI;
Console.Writeline("Pi is {0}.", PI);
}
}
我使用{0}
的原因是我知道这个方法适用于布尔值,但我只能假设0应该更改为其他内容。有人可以解释这在我的情况下会如何起作用吗?
此外,我收到一个错误,系统无法将double类型转换为十进制。我假设这是指定义为PI的值。将它从一种类型转换为另一种类型我需要做些什么?我还需要吗?
提前感谢所有帮助。
答案 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);
}
}
强调文字