我想在visual C#中输入一个小数值,如a / b,但我不知道如何使用Console.ReadLine()命令读取用户的小数值。这个你能帮我吗。
感谢。
答案 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。