从stdin读入小数值

时间:2016-12-11 08:44:49

标签: c# visual-studio stdin

我想在visual C#中输入一个小数值,如a / b,但我不知道如何使用Console.ReadLine()命令读取用户的小数值。这个你能帮我吗。

感谢。

3 个答案:

答案 0 :(得分:1)

您是否尝试过RegEx(和字符串修改)?

string Pattern = "\d+\/"; //Decimals, followed by a slash
string input = Console.ReadLine();
string topWS = Regex.Match(Pattern, input).Value //Will be something like 32/
string top = topWS.Value.Substring(0, topWS.Length - 1) //Will be 32
string bottom = input.Substring(topWS.Length)

Console.WriteLine(double.Parse(top) / double.Parse(bottom));
//Will return the fraction decimal value.

答案 1 :(得分:0)

首先,您需要使用Console.Read() 那么你需要使用/之类的

分割参数分数
string fraction = Console.Read();
string[] arrays = fraction.Split(new[] { '/' }, 2);
double numerator = int.Parse(arrays[0]);
double denominator = int.Parse(arrays[1]);
double x = numerator/denominator;

答案 2 :(得分:0)

string line = Console.ReadLine();
string[] values = line.Split('/');

13/64之类的输入会给你2个值的字符串。前13和后64。