我的目标是检查双变量的第一部分是否为小数。
double value;
if (isdigit(cin.peek())) {
cin >> value;
if (/*value starts with '.'*/) {
cout << "decimal" << endl;
}
}
1不会打印&#34;十进制&#34;。
1.0不会打印&#34;十进制&#34;。
0.1不会打印&#34;十进制&#34;。
.1打印&#34;十进制&#34;。
如何检查?
答案 0 :(得分:1)
在阅读if pBal == 100000:
print('CONGRADULATIONS! You won!')
print('You won by $' + str(pBal - cBal))
的输入之前,使用if语句中的peek()
函数,但将结果与&#39;进行比较。&#39;而不是检查它是否是一个数字。在将输入读入双精度数据之后执行此操作太迟了,因为到那时以小数点开头的数字是否无关紧要。
value