入力に使用しているため、文字列を浮動小数点数に変換してみConsole.ReadLine()
ます。
Console.ReadLine()
文字列値のみを受け入れますが、変換する必要があります。どうすればそれができますか?
ありがとうございました。
入力に使用しているため、文字列を浮動小数点数に変換してみConsole.ReadLine()
ます。
Console.ReadLine()
文字列値のみを受け入れますが、変換する必要があります。どうすればそれができますか?
ありがとうございました。
Convert.ToDouble()
入力された文字列値を変換するために使用します
double input = Convert.ToDouble(Console.ReadLine())
できることは、float.TryParse を使用することです。このような人に見えるはずです。
float fl;
float.TryParse(Console.ReadLine(), out fl);
それは機能するはずですが、解析しない場合にアラートが発生するように、if ステートメントで tryparse を使用することもできます。このような:
float fl;
if(!float.TryParse(Console.ReadLine(), out fl)){
Console.WriteLine("It didn't parse");
}
これで問題が解決するはずです。
正しい値が入力されるまで尋ね続けるためにdouble.TryParse
、ループで使用することをお勧めします。do..while
double input = 0.0;
do {
Console.WriteLine("Please enter floating point value");
}
while (!double.TryParse(Console.ReadLine(), out input))