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);
您需要{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