[英]Using switch with double or bool
有人可以帮我解决这个问题。 这是我目前必须处理无效输入的代码。 它在大多数情况下都在做我想做的事情,但我刚刚发现我需要使用 switch。 自从我使用双精度和布尔值以来,我一直在试图弄清楚我该怎么做。 我还需要使用双重。 我也不明白我将如何用例。
double num;
bool number = false;
while (!number)
{
// Get initial input from the user.
cout << "Enter a number: ";
cin >> num;
cout << endl;
cin >> num;
if (cin.fail())
cin.clear();
cin.ignore(100000, '\n');
cout << "Error: A number was not entered." << endl;
cout << "Enter a valid number:";
cin >> num;
{
number = true;
cout << num << endl;
}
return 0;
}
“布尔”应该工作。
为“双”。 如果小数点对您有意义,则应将其乘以系数(例如 1000)并将其转换为 integer。 如果它没有意义,你不需要乘法。
switch((unsigned long long)(num/**1000*/)){
/*...*/
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.