c#乘法不发生

本文关键字: | 更新日期: 2023-09-27 18:01:42

我很困惑-看着这个令人难以置信的简单代码,找不到为什么当我输入r(圆的半径)的值时,面积和周长的返回值是r?!它就是不算数?抱歉问了这么愚蠢的问题。是因为我想要的返回值只有2位数字后的浮点数吗?

Console.Write("Enter the circle's radius r: ");
double r = double.Parse(Console.ReadLine());
double perim = (2 * Math.PI * r);
double area = (Math.PI * (Math.Pow(r, 2)));
Console.WriteLine("The circle perimeter is: {0:2}", perim);
Console.WriteLine("The circle area is: {0:2}", area);

c#乘法不发生

您需要{0:0.00}而不是{0:2}作为格式说明符。

Console.Write("Enter the circle's radius r: ");
double r = double.Parse(Console.ReadLine());
double perim = (2 * Math.PI * r);
double area = (Math.PI * (Math.Pow(r, 2)));
Console.WriteLine("The circle perimeter is: {0:0.00}", perim);
Console.WriteLine("The circle area is: {0:0.00}", area);

更多信息请参见:自定义数字格式字符串。

自定义数字格式期望字符如:0, '#'和这里指定的其他字符,所有其他字符被复制到结果中。

2在列表中未指定,它不表示十进制后的2位数字,而是将其复制到结果中。所以无论计算结果是什么,输出将是2

相关文章:
  • 没有找到相关文章