小数点以下桁数を宣言したユーザーにPIの値を表示する簡単な操作をしようとしています。たとえば、ユーザーが2を入力すると、PIは3.14を出力します。しかし、私はArgumentsOutOfBounds
エラーが発生し続ける。誰かが私が間違っていることを私に説明することはできますか?あなたが直接Console.Read()
を使用して読んだとき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
文字コードを 'int'にキャストする代わりに' Console.ReadLine'と 'int.TryParse'を呼び出してください。 –
@ Pac0申し訳ありませんが、これはdoubleです。piToPlaces = Math.Round(Math.PI、places); – Robert