0

入力に使用しているため、文字列を浮動小数点数に変換してみConsole.ReadLine()ます。

Console.ReadLine()文字列値のみを受け入れますが、変換する必要があります。どうすればそれができますか?

ありがとうございました。

4

4 に答える 4

1

Convert.ToDouble()入力された文字列値を変換するために使用します

double input = Convert.ToDouble(Console.ReadLine())
于 2016-08-27T18:17:14.030 に答える
1

できることは、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");
}

これで問題が解決するはずです。

于 2016-08-27T18:35:58.183 に答える
1

正しい値が入力されるまで尋ね続けるためにdouble.TryParse、ループで使用することをお勧めします。do..while

 double input = 0.0;

 do { 
   Console.WriteLine("Please enter floating point value");
 }
 while (!double.TryParse(Console.ReadLine(), out input))
于 2016-08-27T19:19:47.097 に答える