我试图做一个简单的操作,其中我显示PI的值为用户声明的十进制长度。例如,如果用户输入2,PI将打印出3.14。但是,我不断收到ArgumentsOutOfBounds
错误。任何人都可以向我解释我做错了什么?设置PI小数位给用户在C#中的位置给定数量
class PiToDecimalPlaces{
public static void Main(){
int decimalPlaces = (int)Console.Read();
Console.WriteLine(Round(decimalPlaces));
}
public static double Round(int places){
double piToPlaces = Math.Round(Math.PI, places);
return piToPlaces;
}
}
哪条线是给你的例外,到底是什么? – Pac0
调用'Console.ReadLine'和'int.TryParse'而不是将字符代码转换为'int'。 –
@ Pac0对不起,这是一个'double piToPlaces = Math.Round(Math.PI,places);' – Robert